개발 지식 - 주소창에 URL을 입력하면 일어나는 일.

이유승·2023년 8월 28일
0

개발 지식

목록 보기
7/29

1. 사용자가 웹 브라우저를 통해 특정 URL을 입력하면 URL 주소 중 도메인 네임 부분을 DNS 서버에서 검색합니다.

  • 도메인 네임?
    IP, Internet Protocol address : 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호.

    실제 컴퓨터들은 통신을 할 때, 각 통신 기기들이 서로를 식별하는 용도로 소유하고 있는 고유의 번호를 이용하게 된다. 그런데 사람이 숫자로 이루어진 수많은 IP 주소를 외워서 인터넷을 사용하기란 쉬운 일이 아니다.

    따라서 사람들이 인터넷을 더 편하게 사용할 수 있도록, IP 주소를 영어 / 숫자 등을 혼합한 의미있는 '문자열'로 바꾸어 사용할 수 있도록 '도메인 네임'의 개념을 도입하였다. (https://www.google.com/ 같은 것들.)



2. DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달합니다.

  • DNS 서버?
    Domain Name System. 네트워크에서는 이 도메인 네임을 받으면 IP 주소로 변환하여 받아 사용하는데, 이를 위해서 DNS 서버라고 불리우는 곳에 '도메인 네임 - IP 주소'의 형태로 데이터를 하나의 쌍으로 저장해두고 있다.



3. 브라우저는 HTTP 프로토콜을 사용하여 요청 메시지를 생성하고 HTTP 요청 메시지는 TCP/IP 프로토콜을 사용하여 서버로 전송됩니다.

사용자가 URL을 입력하면, 해당 도메인 네임은 DNS 서버에서 검색되고. 연결된 IP를 찾은 다음 HTTP 요청 메시지를 생성한다.

  • HTTP 프로토콜?
    Hypertext Transfer Protocol. 클라이언트와 서버 간 통신을 위한 통신 규칙 세트 또는 규약. 서버와 클라이언트의 사이에서 통신을 어떻게 주고받아야하는지 정해둔 규칙을 뜻한다.

    HTTP 프로토콜에 대한 내용은 이 포스트에서 더 자세하게 다루고 있다.

  • TCP/IP 프로토콜?
    TCP(Transmission Control Protocol) / IP(Internet Protocol). 현대 네트워크에서 통신이 이루어지는데 모든 기반을 이루는 규약. 데이터 전송을 제어하고 데이터를 어떻게 보낼 지, 어떻게 맞추어야 하는지 정해져있다. 또한 데이터와 패킷이 보내진 순서대로 전달하는 것을 보장해주며, 신뢰성과 연결성을 책임지기 위해 개발되었다. 호스트와 호스트간의 데이터 전송은 IP(인터넷 계층 프로토콜)에 의지하면서 동시에 신뢰성 있는 전송에 대해서는 TCP가 책임지는 구조이다.



4. 서버는 response 메시지를 생성하여 다시 브라우저에게 데이터를 전송합니다.



5. 브라우저는 response를 받아 파싱하여 화면에 렌더링합니다.

  • response를 받아 파싱하여 화면에 렌더링한다.
    이전에 작성한 브라우저의 렌더링 과정 참조. response라는 것은 서버에서 반환되는 데이터. 이 데이터는 화면을 렌더링 하는데 필요한 리소스 (HTML, CSS, JS 등등)을 포함하고 이를 이용하여 화면을 렌더링하게 된다.
profile
프론트엔드 개발자를 준비하고 있습니다.

0개의 댓글