• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

HTTP도 소켓통신 인가요?

22.06.23 15:39 작성 조회수 441

0

컴퓨터 네트워크는 OSI 7계층으로 통신한다고 하잖아요

그래서 응용계층의 HTTP 프로토콜도 통신하기 위해선 Transport Layer를 거쳐야한다는 건데...

1. 그렇다는건 웹서버도 리스너 소켓을 생성하는거겠죠?

그리고 크롬, 엣지, 파이어폭스 같은 브라우저들이 클라이언트라고 볼때

2. Connection을 요청하기 위해 브라우저들도 소켓을 생성하고 있다고 볼 수 있을까요?

3. 만약 그렇다면 http도 소켓 API를 사용하는데 왜 http는 소켓 통신과 다르다고 하는걸까요?

 

 

답변 1

답변을 작성해보세요.

4

네 말씀대로 HTTP도 TCP 위에 만들어진 프로토콜이 맞습니다.
따라서 똑같이 Listener Socket이 있어서 대기하고,
Accept로 받아주고, 패킷을 받은 다음에 연결을 끊어주게 되어 있겠죠.

그럼에도 내부적인 구현과는 무관하게
일반적으로 '소켓'을 사용하는 것은 연결을 유지해서 통신하는 형태를,
웹은 '단발성 통신'을 이야기 하는 경우가 많으니 용어가 그렇게 굳어진 것입니다.