반응형
HTTP 웹 브라우저 요청 흐름
1. DNS 조회해서 IP 조회 후 PORT 가져옴
2. HTTP 요청 메시지 생성
HTTP 요청 메시지에는 GET, path, HTTP 버전 정보, HOST 정보 등 있음
3. HTTP 요청 메시지 전송
1) 웹 브라우저가 HTTP 메시지 생성
2) SOCKET 라이브러리를 통해 TCP/IP 연결(IP, PORT) (SYN, ACK 진행)
3) 데이터 전달
4) TCP/IP 패킷 생성, HTTP 메시지 포함
5) HTTP 메시지 전송
* 패킷 구성
4. 웹 브라우저에서 요청 패킷 전달 -> 서버에 요청 패킷 도착
5. 서버 HTTP 메시지 조회
전달받은 TCP/IP 패킷에서 HTTP 메시지 조회 후 해석 및 요청 작업 진행
6. HTTP 응답 메시지 생성
HTTP 버전,결과 코드, Content-Type 등 있음
7. 서버에서 HTTP 응답 패킷 전달 -> 웹 브라우저에 응답 패킷 도착
8. 웹 브라우저에서 HTTP 메시지 조회
전달받은 TCP/IP 패킷에서 HTTP 메시지 조회
9. 웹 브라우저에서 HTML 렌더링
정리
1. DNS 조회해서 IP 조회 후 PORT 가져옴
2. HTTP 요청 메시지 생성
3. HTTP 요청 메시지 전송
4. 웹 브라우저에서 요청 패킷 전달 -> 서버에 요청 패킷 도착
5. 서버 HTTP 메시지 조회
6. HTTP 응답 메시지 생성
7. 서버에서 HTTP 응답 패킷 전달 -> 웹 브라우저에 응답 패킷 도착
8. 웹 브라우저에서 HTTP 메시지 조회
9. 웹 브라우저에서 HTML 렌더링
1~4: 웹 브라우저에서 진행
5~7: 서버에서 진행
8~9: 웹 브라우저에서 진행
출처: 인프런 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의
반응형
'IT > HTTP 웹' 카테고리의 다른 글
[HTTP] 상태 코드 (Status Code) (0) | 2022.06.22 |
---|---|
[HTTP] HTTP 메서드 - GET, POST, PUT, PATCH, DELETE (0) | 2022.06.14 |
[HTTP] HTTP 기본 & 특징 (stateless, connectionless, ...) (0) | 2022.06.10 |
[HTTP] URI, URL, URN 뜻 구조 문법 (1) | 2022.06.08 |
[HTTP] 인터넷 네트워크 (0) | 2022.06.07 |