HTTP 통신

홍예림·2023년 1월 11일
0

서론

HTTP (Hyper Text Transfer Protocol)란,

Hyper TextTransferProtocol
네트워크처럼 연결구성된 문서전달, 옮기다통신규약

서버로부터 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 양식과 규칙체계라고 할 수 있습니다.


본론

HTTP 메시지

클라이언트와 서버들은 (데이터 스트림과 대조적으로) 개별적인 메시지 교환에 의해 통신합니다.

요청제공
주체클라이언트(client)서버(Server)
행동요청(requests)응답(responses)
구조Request Line,Header Lines, BodyStatus Line, Header Lines, Body

TCP/IP 프로토콜

물리적 측면(매체, 단자, 전송 신호, 회선 규격)과 논리적 측면(자료 형식 단위, 자료 전송 절차)으로 이루어집니다.

  • TCP :전송 제어 프로토콜. 두 개의 호스트를 연결하고 데이터 스트림을 교환하게 해주는 통신규약. 신뢰성 있고 무결성을 보장하는 연결을 통해 데이터를 안전하게 전달해주는 전송 프로토콜

  • IP : 인터넷 프로토콜(Internet Protocol). 정보를 주고받는 데 사용하는 정보 위주의 통신규약. 패킷들을 가장 효율적인 방법으로 최종 목적지로 전송하기 위해 필요한 프로토콜

    • IP의 정보는 패킷 혹은 데이터그램이라고 하는 덩어리로 나뉘어 전송됩니다. 패킷 전송과 정확한 순서를 보장하려면 TCP 프로토콜과 같은 IP의 상위 프로토콜을 이용해야 합니다
    • IP Address : 인터넷 프로토콜을 사용하는 네트워크에 연결된 모든 장치에 할당된 번호

두 프로토콜을 아울러 TCP/IP라고 합니다. TCP/IP에서는 IP 주소를 사용해서 통신할 컴퓨터를 결정하고, 포트 번호를 사용해서 해당 컴퓨터의 어떤 프로그램과 통신할지를 결정합니다.

HTTP 통신 흐름

  1. 클라이언트와 서버가 HTTP를 요청/응답으로 교환하기 전에 여러 왕복이 필요한 프로세스인 TCP 연결을 설정해야 합니다.
  2. HTTP 메시지를 전송합니다
  3. 서버에 의해 전송된 응답을 읽어들입니다
  4. 연결을 닫거나 다른 요청들을 위해 재사용합니다.

결론

HTTP는 사용이 쉽고(사람이 읽기 용이합니다) 확장 가능한 프로토콜입니다. 헤더를 쉽게 추가하는 능력을 지닌 클라이언트-서버 구조는 HTTP가 웹의 확장된 수용력과 함께 발전할 수 있게 합니다.


참고자료

profile
SYNC 5반 2023.07 - 2023.12

0개의 댓글