개발자 면접 단골질문
url 입력 후 일어나는 네트워크 상에서의 전체적인 흐름입니다.
1. 브라우저에서 URL 해석한다. http://wangin9.tistory.com/
- 프로토콜 : http -> 하이퍼 텍스트 전송 규약을 사용
- 자원 "/" : 메인(인덱스) 페이지를 가져오기
2. DNS 검색
- DNS 서버 통해서 IP 변환.
3. ARP 프로세스
- ARP : 주소 결정 프로토콜
- 목적지 IP 주소와 MAC 주소 알아야 함.
- 브로드캐스트 통해 MAC 주소 확인.
4. TCP 통해 socket 통신
- 대상 서버의 IP 주소 받으면 URL에서 해당 포트 번호 가져와서 TCP socket stream 요청.
- 3-way-handshake 통해 TCP socket 통신.
5. HTTPS인 경우, TLS handshake 추가
-TLS 세션이 대칭키로 암호화된 어플리케이션 HTTP 데이터를 전송.
6. HTTP 프로토콜로 요청
-> HTTP 서버가 응답.
7. 웹 브라우저가 그림.
- 서버가 리소스(HTML, CSS, JS )를 브라우저에게 제공.
- 브라우저 표시.
한단계 한단계씩 자세히 알아보며 포스팅을 이어나가곘습니다 :)
'네트워크' 카테고리의 다른 글
[브라우저에 URL 입력 후 일어나는 일들] 5_TLS/SSL Handshake (2) | 2019.01.22 |
---|---|
[브라우저에 URL 입력 후 일어나는 일들] 4_TCP 소켓 통신 (0) | 2019.01.15 |
[브라우저에 URL 입력 후 일어나는 일들] 3_ARP 프로세스 (2) | 2019.01.12 |
[브라우저에 URL 입력 후 일어나는 일들] 2_DNS 서버 검색 (0) | 2019.01.07 |
[브라우저에 URL 입력 후 일어나는 일들] 1_URL을 해석한다. (0) | 2019.01.04 |