Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- RESTfulAPI
- promise
- **kwargs
- decorator
- 해시충돌
- docker
- 파이썬리스트컴프리헨션
- clone coding
- 인터넷 네트워크
- 파이썬입출력
- wecode
- DP
- JavaScript
- bcrypt
- clone-coding
- 백준
- 인증인가
- Python
- 자바스크립트
- 자료구조
- 윈도우우분투듀얼부팅
- 파이썬문법
- CSS
- 코딩테스트파이썬
- 알고리즘
- 파이썬
- QuerySet
- *args
- 리스트컴프리헨션
- django
Archives
- Today
- Total
개발기록장
[CS] 웹 브라우저 요청 흐름 (www.google.com을 치면 어떤 일이 일어나는가) 본문
웹 브라우저에 https://www.google.com/search?q=hello&hl=ko를 치면 어떤 일이 일어날까?
1. DNS 서버를 조회하여 구글 서버의 IP를 찾아낸다(포트는 https이기때문에 생략한 경우 443)
2. 웹브라우저는 http 요청 메세지 생성한다. http 요청 메세지는 아래 사진과 같이 구성되어 있다(매우 간략 버전..)
3. Socket 라이브러리를 통해서 HTTP 요청 메세지를 OS에다가 전달
4. TCP/IP 패킷 생성(HTTP 메세지 포함)
5. 만들어진 패킷을 인터넷 망으로 전송
6. 구글 서버에서 요청 패킷을 전송받으면 TCP/IP패킷을 까서 버리고 http 메세지를 해석해서 알맞은 리소스를 찾는다.
7. 구글 서버는 찾은 리소스를 가지고 응답 메세지를 만든다. http 응답 메세지는 아래 사진과 같이 구성되어있다(매우 간략 버전..)
8. 구글 서버에서도 마찬가지로 http 응답 메세지를 담은 TCP/IP 패킷을 만들어서 클라이언트 (웹 브라우저)에게 전달한다.
9. 웹 브라우저는 http 응답 메세지의 html을 렌더링해서 화면에 보여준다.
'TIL > Web' 카테고리의 다른 글
[CS] 기본적인 인터넷 네트워크 개념 (0) | 2023.01.29 |
---|---|
[Web] 인증을 유지시키는 여러가지 방법 (0) | 2021.02.21 |
[Web] 인증과 인가(2) -인가란? (+JWT) (0) | 2021.02.07 |
[Web] 인증과 인가(1) -인증이란? (+bcrypt) (0) | 2021.02.07 |