몰입하며 나아가는 개발이란

Infrastructure/WAS

HTTP 란?

류하을 2022. 4. 5. 10:00

HTTP 란?

Hyper Text Transfer Protocol의 약자이며, 하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 통신 규약이다.

서버간 네트워크 통신시 어떠한 형식으로 통신할지에 대해 정해둔 규약.

HTTP Request 예시

HTTP_Request

HTTP Response 예시

HTTP_Response

HTTP 기본구조

  • start line - 시작 라인
  • header - 헤더
  • empty line - 공백 라인 (CRLF)
  • message body - 메세지 본문

HTTP Request 구조

![http req](C:\Users\READERSTECH_LAB05\Desktop\sample_image\http req.png)

start line

![http req start line](C:\Users\READERSTECH_LAB05\Desktop\sample_image\http req start line.png)

  • HTTP Method - 요청시 보내는 HTTP 메소드 형태. (GET, POST, PUT, PATCH, DELETE, 기타)
  • Request Target - 요청 URI
  • HTTP Version - HTTP/1.1, HTTP/2, HTTP/3으로 구분되며 1.1이 대부분이다.

header

![http req header](C:\Users\READERSTECH_LAB05\Desktop\sample_image\http req header.png)

  • Host URL
  • User-Agent - 클라이언트 정보
  • Accept - 서버에서 해당 타입 데이터 요청 헤더
  • Authorization - JWT 같은 인증 토큰을 서버로 보낼때 사용하는 헤더
  • GET방식은 Body를 못받는 서버가 있어 주의요망

HTTP Response 구조

![http resp](C:\Users\READERSTECH_LAB05\Desktop\sample_image\http resp.png)

start line

![http resp start line](C:\Users\READERSTECH_LAB05\Desktop\sample_image\http resp start line.png)

  • HTTP Version - HTTP 버전정보
  • Status Code - 응답 코드 (200, 404, 500 과같은 종류가 있다.)
  • Status text - 응답 상태 메세지
header

![http resp header](C:\Users\READERSTECH_LAB05\Desktop\sample_image\http resp header.png)

  • Date - 응답일시
  • Content-Type - 응답 데이터의 타입
  • Cache-Control - 캐시용 헤더
  • 기타
body

![http resp body](C:\Users\READERSTECH_LAB05\Desktop\sample_image\http resp body.png)

  • 응답 데이터

'Infrastructure > WAS' 카테고리의 다른 글

WAS(Web Application Server)란?  (0) 2020.05.06
Tomcat Eclipse 설정하기  (0) 2020.01.08
Tomcat 무설치 파일 설치 및 포트 설정하기.  (0) 2020.01.08