HTTP 란?
Hyper Text Transfer Protocol의 약자이며, 하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 통신 규약이다.
서버간 네트워크 통신시 어떠한 형식으로 통신할지에 대해 정해둔 규약.
HTTP Request 예시
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 |