How Does the Internet Work? 3탄!

정체는 김태현·2022년 12월 5일

roadmap.sh/backend

목록 보기
3/6

Internet Protocols Revisited

앞서 이야기한 프로토콜 스택(프로토콜의 집합)에 대해 이야기 하였다, 우리는 여러가지의 프로토콜이 인터넷에서 사용되어 지고 있다고 추측 할수도 있다. 이것은 사실이다; 인터넷엔 많은 커뮤니케이션 프로토콜들이 인터넷을 작동하게 하기 위해 필요로 한다. TCP 와 IP 프로토콜, 라이팅 프로토콜, 미디움 엑세스 컨트롤 프로토콜, 어플리케이션 레벨 프로토콜, 등이 있다. 아래의 섹션에서는 몇몇의 더 중요한 인터넷의 프로토콜들을 설명 할것이다. 높은 계층의 프로토콜들을 먼저 설명한 다음 낮은 계층의 프로토콜 순으로 따라가 보겠다.

Application Protocols: HTTP and the World Wide Web

일반적으로 가장 많이 알려진 인터넷 서비스는 World Wide Web (WWW) 이다. 웹이 동작할수 있게 하는 어플리케이션 프로토콜은 Hypertext Transfer Protocol or HTTP 로 알려져 있다. Hypertext Markup Language (HTML)과 혼동 하지 말아야 한다. HTML 은 언어이며 웹페이지를 작성하는데 사용한다. HTTP는 프로토콜 이며 웹 브라우져와 (with) 웹 서버에서 인터넷을 통하여 커뮤니케이트 하기위해 쓰는 프로토콜 이다. 어플리케이션 레벨의 프로토콜 이다 왜냐하면 이프로토콜은 TCP 계층의 최상층에 위치하고 있으며 다른 특정한 어플리케이션과의 통신(talk)에 사용 되기 때문이다. 지금 설명하는 상황에선 어플리케이션은 웹 브라우저 이고 웹 서버이다.

HTTP 는 연결성이 없는(무접속) 텍스트(text) 베이스(based)의 프로토콜이다. 클라이언트(웹브라우저)가 웹 구성(웹페이지나 이미지)을 웹서버에 리퀘스트 요청을 보낸다. 요청을 처리 한 후에 클라이언트와 서버의 인터넷 연결이 끊어진다. 한번의 리퀘스트 요청마다 새로운 커넥션을 만들어야 한다. 많은 프로토콜은 커넥션(연결) 중심적이다. 이 말의 뜻은 두대의 컴퓨터가 서로 커뮤니케이팅 하기위해서는 인터넷에 접속이 되어 있는 상태를 유지하여야 한다. 하지만 HTTP는 그렇지 않다. 클라이언트의 HTTP 요청이 만들어 지면 무조건 서버와의 새로운 연결이 만들어야 한다는 말이다.

웹 브라우저에 URL 을 입력하면 아래와 같은 일이 벌어진다.

  1. 만약 URL 가 도메인네임을 포함하고 있다면 먼저 브라우저는 도메인네임서버(DNS)로 연결하여 대응되는 IP 주소를 찾는다.
  2. 웹브라우저는 웹서버와 연결하고 HTTP 요청을 보내 원하는 Page를 요청한다
  3. 웹서버는 요청을 받고 요청에서 원하는 페이지를 찾는다. 만약 페이지가 존재하면 웹서버는 요청에 응답하고 페이지를 찾을수 없으면 404 error 메세지를 응답한다.
  4. 웹브라우저가 페이지를 받으면 연결은 종료된다.
  5. 브라우저가 페이지를 분석하고 다른 페이지 구성이 필요한지 찾는다. 보통 이미지이다.
  6. 각각의 필요한 구성이 있을때 마다 브라우저는 새로운 연결을 통해 HTTP 요청을 서버에게 보낸다.
  7. 브라우저가 필요한 구성을 모두 로딩 했을때 비로서 화면의 구성이 모두 보이게 된다.



의역과 오역이 있습니다. 원문을 찾아 보시는것이 좋을것 같습니다.

http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm

profile
하나부터 열가지 다

0개의 댓글