TIL 99. HTTP

isk·2023년 4월 6일
0

TIL

목록 보기
100/122
post-custom-banner

HTTP란?

HTTP는 Hypertext Transfer Protocol의 약자로, 인터넷 상에서 데이터를 주고받기 위한 통신 규약입니다. 보통 웹 브라우저와 웹 서버 간의 통신에서 사용되며, 클라이언트에서 요청(request)을 보내고, 서버에서는 요청에 대한 응답(response)을 보내는 방식으로 동작합니다.

HTTP 메세지 구조

HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식입니다. 메시지 타입은 두 가지가 있습니다. 요청(request)은 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 메시지고, 응답(response)은 요청
에 대한 서버의 답변입니다.

요청 메시지는 클라이언트가 서버에 보내는 메시지이고, 응답 메시지는 서버가 클라이언트에게 보내는 메시지입니다.

HTTP 메시지 구조는 크게 세 부분으로 나뉩니다.

  1. 시작 라인(start line)
    • HTTP 메서드 GETPUT,POST혹은 HEADOPTIONS를 사용해 서버가 수행해야 할 동작을 나타내고, URL 또는 도메인 등의 요청 타겟과 HTTP 버젼이 들어갑니다.
  2. 헤더(header)
    • 요청 또는 응답과 관련된 정보를 포함합니다.
  3. 본문(body)
    • 요청 또는 응답과 함께 전송되는 데이터입니다.
      요청의 경우 GET 메서드와 같이 데이터를 전송하지 않는 경우 본문이 생략될 수 있고,
      응답의 경우 상태 코드가 204(No Content) 또는 304(Not Modified)인 경우 본문이 생략될 수 있습니다.

저희 같은 프론트엔드 개발자가 HTTP 메세지를 사용하는 경우는 HTTP 캐시 처리로 성능을 향상 시키거나, HTTP 헤더 조작으로 쿠키, 인증, 보안 등의 작업과 RESTful API 호출 등에 사용할 수 있습니다.

post-custom-banner

0개의 댓글