HTTP & NETWORK

서이·2022년 3월 5일
0

개념정리

목록 보기
6/9

 서버에 의뢰를 하는 웹 브라우저 등을 클라이언트(Client)라고 부른다.
이렇게 클라이언트에서 서버까지 일련의 흐름을 결정하고 있는 것은 웹에서 HTTP(HyperText Transfer Protocol)이라 불리는 프로토콜이다.
프로토콜이라는 의미는 "약속"이다. 즉, 웹은 HTTP라는 약속을 사용한 통신으로 이뤄져있다.

 HTTP는 등장한 당시에 주로 텍스트를 전송하기 위한 프로토콜이었지만 지금은 웹이라는 틀을 넘어서 다양하게 사용되는 프로토콜이 되었다.

네트워크의 기본은 TCP/IP

HTTP를 이해하기 위해서는 TCP/IP 프로토콜에 대해 어느 정도 알고 있어야 할 필요가 있다.
인터넷을 포함하여 일반적으로 사용하고 있는 네트워크는 TCP/IP라는 프로토콜에서 움직이며 HTTP는 그 중 하나이다.

TCP/IP는 프로토콜의 집합

 서로 다른 하드웨어와 운영체제가 등을 가지고 서로 통신을 하기 위해서는 모든 요소에 규칙이 필요하게 된다. 이러한 규칙을 프로토콜이라고 한다.
프로토콜에는 여러가지가 있는데 케이블 규격, IP주소 지정 방법, 떨어진 상대를 찾기 위한 방법과 그 곳에 도달하는 순서, 그리고 웹을 표시하기 위한 순서 등이다.
이렇게 인터넷과 관련된 프로토콜들을 모은 것을 TCP/IP 라고 부른다. TCP와 IP 프로토콜을 가리켜 TCP/IP 라고 부르기도 하지만 IP 프로토콜을 사용한 통신에서 사용하고 있는 프로토콜을 총칭해서 TCP/IP라는 이름이 사용되고 있다.

계층으로 관리하는 TCP/IP

 TCP/IP에서 중요한 개념 중 하나가 계층(Layer)이다. '애플리케이션 계층', '트랜스포트 계층', '네트워크 계층', '링크 계층' 이렇게 4계층으로 나뉘어 있다.
계층화되어 있으면 사양이 변경된 해당 계층만 바꾸면 된다. 각 계층은 계층이 연결되어 있는 부분만 결정되어 있어, 각 계층의 내부는 자유롭게 설계할 수 있다.

  • 애플리케이션 계층
    TCP/IP에는 여러 가지의 공통 애플리케이션이 준비되어 있다. FTP랑 DNS 등도 애플리케이션의 한 가지이다. HTTP도 이 계층에 포함된다.

  • 트랜스포트 계층
    애플리케이션 계층에 네트워크로 접속되어 있는 2대의 컴퓨터 사이의 데이터 흐름을 제공 한다. 트랜스포트 계층에서는 서로 다른 성질을 가진 TCP(Transmission Control Protocol)와 UDP(User Data Protocol) 두 가지 프로토콜이 있다.

  • 네트워크 계층(혹은 인터넷 계층)
    네트워크 상에서 패킷의 이동을 다룬다. 패킷이란 전송하는 데이터의 최소 단위이다. 이 계층에서는 어떠한 경로(이른바 절차)을 거쳐 상대의 컴퓨터까지 패킷을 보낼지를 결정하기도 한다.

  • 링크 계층(혹은 데이터 링크 계층, 네트워크 인터페이스 계층)
    하드웨어적 측면은 모두 링크 계층의 역할이다.

profile
작성자 개인이 잊을 때마다 보라고 정리한 글

0개의 댓글