반응형
최종 프로젝트가 끝나면 전부 해결될 줄 알았는데 해야 할 일이 산더미이다.
아무튼 익숙하지만, 몰랐던 것들에 대해 정리했다.
1. 브라우저에 url을 입력하면 내부적으로 어떤 일이 발생할까?
[1] ‘naver.com’의 IP확인을 위해 캐시에서 DNS 기록을 확인
더보기
여기서 DNS란?
Domain Name System라는 의미로 웹사이트의 IP주소와 도메인을 연결해주는 시스템이다
[2] 요청 URL에 캐시가 없다면, ISP의 DNS 서버가 DNS 쿼리로 ‘naver.com’을 호스팅하는 서버 IP주소를 탐색
더보기
이것이 뭔소리여 싶다면 DNS쿼리의 목적을 알자.
DNS쿼리의 목적은 웹 사이트에 대한 정확한 IP주소를 찾을 때까지 인터넷에서 여러 DNS서버를 검색하는 것이다.이렇게 해당 IP를 찾거나 찾을 수 없다는 응답을 보낼 때까지 한 DNS서버에서 다른 DNS 서버로 검색하는 것을 재귀적 질의라고 한다.
[3] 브라우저와 해당 서버 간 TCP 연결 시작
더보기
TCP가 무엇일까?
Transmission Control Protocol이라는 의미로 전송 제어 프로토콜이라는 의미이다.
일반적으로 HTTP요청에서 주로 사용한다.
TCP하면 덩달아 나오는 것이 UDP인데 추가적으로 궁금하다면 우선 찾아보자.
짧게 말하자면 UDP는 IP를 사용하는 네트웍 내에 컴퓨터들 간 메시지들이 교환될 때 제한된 서비스만을 제공하는 통신 프로토콜이다
[4] 브라우저가 웹서버에 HTTP 요청
[5] 서버가 요청을 처리하고 응답을 보냄
[6] 서버가 HTTP 응답을 보냄
[7] 브라우저가 HTML 컨텐츠를 보여줌
더보기
유저에게 보여지는 과정
1. HTML 골격 렌더링
2. HTML 태그 확인 후 웹 페이지 추가 요소 GET요청
(정적 파일은 브라우저에 캐싱되어 다음 페이지 방문시 불필요)
3. 해당 URL 페이지가 브라우저에 나타남
윗 내용의 자세한 내용을 참고하길 원한다면 https://kciter.so/posts/basic-web-hacking 다음 블로그를 참고하자.
반응형
'교재 및 CS공부 > CS스터디' 카테고리의 다른 글
[CS스터디]면접을 위한 CS 전공지식 노트 #4 (0) | 2022.10.21 |
---|---|
[CS스터디]면접을 위한 CS 전공지식 노트 #3 (0) | 2022.10.19 |
[CS스터디]면접을 위한 CS 전공지식 노트 #1 (0) | 2022.10.17 |
[CS스터디보단 백엔드]알아두면 쓸모 있는 다 아는 CS #Spring Security (0) | 2022.10.12 |
[CS스터디] 1일 1로그 100일 완성 IT지식 #하드웨어 (0) | 2022.08.03 |
댓글