네트워크 프로토콜(7계층- HTTP)

강연주·2023년 12월 9일
0

컴퓨터 네트워크

목록 보기
8/8

HTTP 프로토콜

HTTP(HyperText Tansfer Protocol)은, 문서 간의 링크를 통해 연결할 수 있는 html을 전송하는 프로토콜로 처음 시작하였다.
지금은 다음과 같은 모든 것을 HTTP 메시지에 전송한다.

  • html, text
  • image, 음성, 영상, 파일
  • json, xml (api)
  • 거의 모든 형태의 데이터 전송 가능

HTTP 지속 연결

다음은, 네트워크 부하가 심한 HTTP/1.0이다.

이를 보완한 HTTP/1.1은 다음과 같다.

요청 프로토콜 구조

여기서 Header는 패킷의 header와 다르다. 옵션 느낌이다.

실제 요청은 다음과 같이 request line, header, 공백, body 구조이다.

  • request line
    • 요청 타입

      GET과 POST 모두 서버에 데이터를 보낼 수 있지만, GET 방식은 주소창에 포함시켜서(중요하지 않은 데이터) 보내고, POST는 바디에 포함시켜서(중요한 데이터)를 보낸다. 바디도 볼 수 있으므로, HTTPS를 써야한다.
    • URI(Uniform Resource Identifier)
      : 인터넷 상에서 특정 자원(파일)을 나타내는 유일한 주소

응답 프로토콜 구조

  • status line

HTTP 헤더 포맷

HTTP 요청 프로토콜과 HTTP 응답 프로토콜에 모두 헤더가 존재했다. 요청과 응답에 모두 쓸 수 있는 일반 헤더와, 각각에서만 사용할 수 있는 헤더가 존재한다.

  • 일반 헤더
  • 요청 헤더
  • 응답 헤더
profile
백엔드 개발자 준비중

0개의 댓글