선릉역 1번 출구
HTTP에서 socket이 사용되는가? 본문
소켓
: 프로그램이 네트워크에서 데이터를 주고받을 수 있도록 네트워크 환경에 연결할 수 있게 만들어진 연결부
처음 소켓을 공부하고자 구글링을 했을 때 HTTP 통신과 Socket 통신을 비교하는 글이 많았다
HTTP가 TCP/IP 위에 존재하는 소켓을 지나기 때문에 소켓을 사용한다고 생각했는데 왜 비교하지? 라는 의문이 들어 작성하는 글
결론
소켓을 통한 통신과 소켓이 인터페이스로서 동작하는 것을 구분해야 함!
소켓을 통한 통신은 바로 HTTP 통신과 구분되어지는 것으로 HTTP와 다르게 연결지향적인 통신을 의미한다
소켓이 인터페이스로서 동작한다는 것은 HTTP가 TCP를 지나서 Socket을 통해 통신하는 것을 의미한다
Q. TCP를 사용한 모든 통신이 소켓 API를 사용하나요? with chatGPT
네, 일반적으로 TCP를 사용한 모든 통신은 소켓 API를 사용합니다. 소켓은 TCP/IP 프로토콜 스택과 상호 작용하여 네트워크 통신을 수행하는 인터페이스로 사용됩니다. 소켓 API는 TCP 연결을 설정하고 관리하기 위한 함수와 메서드를 제공하여 데이터를 전송하고 수신하는 등의 작업을 수행할 수 있게 해줍니다. 따라서 TCP를 이용한 통신에서 소켓 API는 필수적인 역할을 수행합니다.
python에서 requests 라이브러리도 내부에 소켓을 생성하고 관리하는 부분이 있음
참고 사이트
[HTTP vs Socket] HTTP와 소켓 통신의 장단점
reference:https://kotlinworld.com/75HTTP 프로토콜 통신도 결국 소켓 통신을 기반으로 한다. TCP 프로토콜 계층 위에 존재하는(응용 계층) HTTP 또한 소켓 통신을 기반으로 하고, IP와 Port 번호 등이 존재하는
velog.io
https://bitcodic.tistory.com/151
👉 [네트워크] HTTP 는 소켓 통신이에욧 !!!
HTTP 에 대해서 구글링하면 무수히 많이 나오는 내용 ★☆HTTP 통신 vs 소켓 통신 차이점★☆ 결론만 말하면 HTTP 통신은 소켓 통신이다. " 1990년대 초에 설계된 HTTP는 거듭하여 진화해온 확장 가능한
bitcodic.tistory.com
틀린 내용이 있으면 댓글로 알려주세요!
'Computer > Network' 카테고리의 다른 글
망분리 (0) | 2023.04.27 |
---|---|
DOM과 Virtual DOM (0) | 2023.04.11 |
SSL VPN (0) | 2023.03.15 |
HTTPS (0) | 2023.02.14 |
GET과 POST의 차이 (0) | 2023.02.06 |