inflearn logo
강의

Course

Instructor

HTTP Web Basics for Every Developer

Connectionless

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

Resolved

1294

lch9502

34 asked

0

안녕하세요!

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

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

 

http network 3wayhandshake

Answer 2

6

codetrain999

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

 

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

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

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

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

 

감사합니다.

0

gauri7891

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

PUT, PATCH method 관련 질문

0

710

2

POST 등록과 PUT 등록 차이 중 의문점

0

667

2

pk값 중복이나 비지니스 로직일때 500에러 ..?

0

610

1

캐시 관련 질문입니다.

0

616

1

ETag 질문입니다.

0

727

1

캐시의 설정 주체

0

534

1

영속쿠키 질문입니다.

0

503

1

협상(accept-language)

0

687

1

에러 코드의 구현 주체

0

438

1

웹서버가 구현?

0

596

1

필수헤더?

1

560

1

Host와 Port

0

774

1

다른 도메인이 같은 포트를 사용하는 경우

0

1259

1

표준 헤더와 임의 헤더

0

534

1

POST 등록 후 Location 헤더

0

569

1

프로세스의 상태가 변경되는 경우에 Post 사용

1

1809

1

지속연결에 대해서.

0

692

1

제가 아는 쿼리 파라미터 개념이 맞는지 확인 부탁드립니다.

0

593

1

캐시 내용중 no cache 일때

0

358

1

DNS 서버 관련 질문

1

748

1

캐시로 저장된 파일의 유효기간은 얼마나 되나요?

0

662

1

웹브라우저 요청흐름 질문입니다.

0

847

1

캐시 무효화 질문드립니다

0

561

1

리다이렉트와 리다이렉션 차이?

0

2596

1