본문으로 바로가기

브라우저 URL 입력했을 때 발생하는 일

category 개발지식 2022. 7. 13. 10:59
반응형

1. 브라우저 주소창에 DNS를 입력  naver.com

2. 브라우저가 DNS 의 IP 주소를 찾기 위해 캐시에서 DNS 기록을 확인

3. 만약 요청한 URL이 캐시가 없다면, ISP의 DNS 서버가 DNS 쿼리로 naver.com을 호스팅 하는 서버의 IP 주소를 찾음
4. 브라우저가 해당 서버와 TCP 연결을 시작

5. 브라우저가 웹서버에 HTTP 요청

6. 서버가 요청을 처리하고 응답을 보냄

7. 서버가 HTTP 응답을 전송

8. 브라우저가 HTML 컨텐츠를 보여줌

 

 

DNS 기록을 찾기 위해 브라우저는 네 개의 캐시를 확인

 1.  DNS 쿼리는 우선 브라우저 캐시를 확인

      브라우저는 내가 이전에 방문한 웹 사이트의 DNS 기록을 일정 기간 동안 저장하고 있음

 2. 브라우저는 OS 캐시를 확인 

      브라우저가 내 컴퓨터 OS에 시스템 호출을 통해 DNS 기록을 가져옴(OS도 DNS 레코드 캐시를 저장하고 있음)

 3. 브라우저는 라우터 캐시를 확인

      만약 컴퓨터에도 원하는 DNS 레코드가 없다면, 브라우저는 라우터에 DNS 기록을 저장한 캐시를 확인

 4. ISP 캐시를 확인

      위 단계에서 DNS 기록을 찾지 못한다면, 브라우저는 ISP에서 DNS 기록을 찾음

      ISP는 DNS 서버를 가지고 있는데, 해당 서버에서 DNS 기록 캐시를 검색할 수 있음  

 

DNS 서버 ?

- 할당된 도메인 영역에 대한 정보를 가지고 있는 서버로

   주로 도메인을 IP주소로 변환하는 역할

 

DNS 쿼리 ?

 - 웹 사이트에 대한 올바른 IP 주소를 찾을 때까지 인터넷에서 여러 DNS 서버를 검색

    필요한 IP 주소를 찾거나 찾을 수 없다는 오류 응답을 반환할 때까지 한 DNS 서버에서

    다른 DNS 서버로 검색이 반복적으로 계속되기 때문에 이 유형 검색을 재귀적 질의 라고 함

 

 인터넷 프로토콜(IP, Internet Protocol) ?

  - 송신 호스트와 수신 호스트가 패킷 교환 네트워크(패킷 스위칭 네트워크) 에서 정보를 주고받는 사용하는 프로토콜

     OSI 네트워크 계층에서 호스트의 주소지정과 패킷 분할 및 조립기능 담당

 

[개발지식] - TCP 와 UDP의 차이

 

TCP 와 UDP의 차이

 1. TCP(Transmission Control Protocol) ? - 인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP 와 함께 사용되는 프로토콜 - 연결지향적 프로토콜(클라이언트와 서버가 연결된 상태에서 데이터를 주

dodo1054.tistory.com

 

참고 블로그 https://velog.io/@khy226/%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%EC%97%90-url%EC%9D%84-%EC%9E%85%EB%A0%A5%ED%95%98%EB%A9%B4-%EC%96%B4%EB%96%A4%EC%9D%BC%EC%9D%B4-%EB%B2%8C%EC%96%B4%EC%A7%88%EA%B9%8C 

 

브라우저에 url을 입력하면 어떤일이 벌어질까?

maps.google.com을 입력하면..?

velog.io

 

 

반응형

'개발지식' 카테고리의 다른 글

Ubuntu Docker 설치하기 및 WSL2 Docker 설치  (0) 2022.10.22
[Window] 윈도우에 WSL2 설치  (0) 2022.10.22
세마포어와 뮤택스  (0) 2022.07.01
[AWS]Elastic Load Balancer(로드밸런서) Sticky Sessions  (0) 2022.06.14
Redis 란  (0) 2022.06.11