HTTP와 TCP/IP

Heena·2022년 8월 9일
0

HTTP(Hypertext Transfer Protocol)

텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고 받을 수 있는 프로토콜.(W3 상에서 정보를 주고 받을 수 있는 프로토콜)
클라이언트와 서버 사이에 이루어지는 요청(Request)/응답(Response) 프로토콜.

월드 와이드 웹(World Wide Web, WWW, W3)
인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간.
인터넷 상의 정보를 하이퍼텍스트 방식과 멀티미디어 환경에서 검색할 수 있게 해주는 정보 검색 시스템.
간단히 웹(the Web)이라고 부르는 경우가 많으며, 전자 메일과 같이 인터넷 상에서 동작하는 하나의 서비스이다.
인터넷에서 HTTP 프로토콜, 하이퍼텍스트, HTML 형식 등을 사용하여 그림과 문자를 교환하는 전송 방식을 말하기도 한다.
인터넷과 동의어로 쓰이는 경우가 많으나 엄격히 말해 서로 다른 개념이다.

인터넷(Internet)
컴퓨터에 연결하여 TCP/IP(Transmission Control Protocol/Internet Protocol)라는 통신 프로토콜을 이용해 정보를 주고받는 컴퓨터 네트워크.

특징

  1. HTTP 메시지는 HTTP 서버와 HTTP 클라이언트에 의해 해석된다.
  2. TCP/IP를 이용하는 응용 프로토콜이다.
  3. 연결 상태를 유지하지 않는 비연결성 프로토콜이다.
    (이러한 단점 해결을 위해 Cookie와 Session 등장)
  4. 연결을 유지하지 않는 프로토콜이기 때문에 요청(Request)/응답(Response) 방식으로 동작한다.

동작 방식

HTTP는 주로 HTML 문서를 주고 받는 데에 사용된다.
클라이언트인 웹 브라우저가 HTTP를 통해 서버로부터 웹페이지(HTML)나 그림 정보를 요청하면 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달한다.
전달된 정보는 모니터와 같은 출력 장치를 통해 사용자에게 나타난다.
HTTP를 통해 전달되는 자료는 http:로 시작하는 URL(인터넷) 주소로 조회할 수 있다.

TCP/IP(Transmission Control Protocol/Internet Protocol)

데이터가 의도된 목적지에 닿을 수 있도록 보장해주는 통신 규약.
"TCP"와 "IP" 두 가지 프로토콜로 이루어져 있다.
IP 기반으로 TCP가 사용되기 때문에 TCP/IP라고 한다.
TCP가 데이터를 추적, IP가 배달한다고 볼 수 있다.

TCP(Transmission Control Protocol)

두 호스트가 교환하는 데이터와 승인 메시지의 형식을 정의하며, 서버와 클라이언트 간의 데이터를 신뢰성있게 전달하기 위해 만들어진 규약.
컴퓨터와 컴퓨터를 이어주는 네트워크는 네트워크 선로를 통해 전달되는데, 이 선로는 광케이블일 수도 있고, 구리선일 수도, 인공위성일 수도 있다.
어떤 선로인지에 따라 데이터를 전달하는 속도와 손실되는 데이터의 양이 달라지는데, 이는 데이터를 전달하는 과정에서 그 순서가 의도하지 않게 바뀌거나 손실되어 전달될 수 있음을 의미한다.
TCP는 데이터 패킷에 일련의 번호를 부여함으로써 데이터 손실을 찾아내어 교정하고 순서를 재조합하여 클라이언트에게 전달 할 수 있게 한다.

IP(Internet Protocol)

컴퓨터와 컴퓨터 간에 데이터를 전송하기 위해서 지켜야 하는 규약.
맨 아래 계층인 IP는 올바른 목적지를 찾는 패킷 GPS와 같은 역할을 한다.

IP 주소(Internet Protocol Address, IP Address)

컴퓨터 네트워크에서 장치들이 서로 인식하고 통신을 하기 위해서 사용하는 특수한 번호.
IP 주소를 줄여서 "IP"라고 부르기도 하나 "IP"는 인터넷 규약 자체를 가리키는 말이기 때문에 엄밀하게는 구별해야 한다.(IP ≠ IP 주소)

  • IP version 4 주소 (IPv4)
    오늘날 일반적으로 사용하는 IP 주소.
    이 주소의 범위는 32비트로 보통 0~255 사이의 십진수 넷을 쓰고 .(점)으로 구분하여 나타낸다.(예, 0.0.0.0 ~ 255.255.255.255)
    일부 번호들은 특별한 용도를 위해 예약되어 있다.
    (예, 127.0.0.1은 localhost(로컬 호스트)로 자기 자신을 가리킨다.)

  • IP version 6 주소 (IPv6)
    모든 단말에 주소를 부여하기에 32비트로는 부족해짐에 따라 IP의 새로운 버전인 버전 6에서는 주소 길이를 128비트로 늘렸다.
    보통 두 자리 16진수 여덟 개를 쓰고 각각은 :(쌍점) 기호로 구분한다.

profile
Hello, I am Heena :)

0개의 댓글