-
카테고리
-
세부 분야
웹 개발
-
해결 여부
해결됨
http 프로토콜과 3-way handshake 관계?
21.09.20 11:33 작성 조회수 816
0
안녕하세요!
공부를 하면서 몇가지 정리가 안되서 질문을 드립니다.
- 클라이언트와 서버간의 연결을 할 때 요청/응답을 보내기 전에 먼저 3-way handshake를 통해서 연결을 한다고 알고 있습니다.
그러면 http프로토콜은 요청/응답만 보낼 때 사용하는 것이고, 3-way handshake는 따로 진행된다는 것인가요?? - http 프로토콜도 결국은 TCP 기반이라고 알고 있는데,
3-way handshake할 때 TCP/IP연결을 하면서 TCP를 사용하고, 응답/요청 할 때는 http 프로토콜로 다시 진행을 한다는 것인가요??
아니면 처음부터 http 프로토콜로 진행을 한다는 의미인가요?
답변을 작성해보세요.
5
codesweaver
2021.09.21
안녕하세요, lch9502 님. 공식 서포터즈 codesweaver 입니다.
.
1), 2) 네 맞습니다. 우선 서버에 대해 TCP 연결을 진행하고, 연결이 완료되면 HTTP 요청과 응답을 주고 받게 됩니다..
정리하면..브라우저에서 URL 입력하고 엔터를 누르면
1) DNS 서버 에서 해당 URL의 아이피를 조회합니다.
2) 아이피에 해당하는 서버와 TCP 연결을 합니다.
3) 이후 HTTP 요청/응답을 합니다.
감사합니다.
0
김동운
2021.09.21
http 프로토콜(url)방식으로 데이터를 tcp가 받아서 3 way handshake을 진행하고 만약 연결이 안됐다면 응답으로 에러를 발생시킬 것이고 그 종류에 따라 http에서는 2xx, 4xx,5xx 등 에러를 보여주지 않을까요?! 됐다면 그에 맞는 결과 값을 다시 http한테 넘기구요.
답변 2