인프런 커뮤니티 질문&답변

lch9502님의 프로필 이미지

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

비 연결성(connectionless)

http 프로토콜과 3-way handshake 관계?

해결된 질문

작성

·

1K

0

안녕하세요!

공부를 하면서 몇가지 정리가 안되서 질문을 드립니다.

  1. 클라이언트와 서버간의 연결을 할 때 요청/응답을 보내기 전에 먼저 3-way handshake를 통해서 연결을 한다고 알고 있습니다.
    그러면 http프로토콜은 요청/응답만 보낼 때 사용하는 것이고, 3-way handshake는 따로 진행된다는 것인가요??
  2. http 프로토콜도 결국은 TCP 기반이라고 알고 있는데,
    3-way handshake할 때 TCP/IP연결을 하면서 TCP를 사용하고,  응답/요청 할 때는 http 프로토콜로 다시 진행을 한다는 것인가요??
    아니면 처음부터 http 프로토콜로 진행을 한다는 의미인가요?

 

답변 2

5

안녕하세요, lch9502 님. 공식 서포터즈 codesweaver 입니다.
.
1), 2) 네 맞습니다. 우선 서버에 대해 TCP 연결을 진행하고, 연결이 완료되면 HTTP 요청과 응답을 주고 받게 됩니다.
.

 

정리하면..브라우저에서 URL 입력하고 엔터를 누르면

1) DNS 서버 에서 해당 URL의 아이피를 조회합니다.

2) 아이피에 해당하는 서버와 TCP 연결을 합니다.

3) 이후 HTTP 요청/응답을 합니다.

 

감사합니다.

0

http 프로토콜(url)방식으로 데이터를 tcp가 받아서 3 way handshake을 진행하고 만약 연결이 안됐다면 응답으로 에러를 발생시킬 것이고 그 종류에 따라 http에서는 2xx, 4xx,5xx 등 에러를 보여주지 않을까요?! 됐다면 그에 맞는 결과 값을 다시 http한테 넘기구요.

lch9502님의 프로필 이미지

작성한 질문수

질문하기