HTTP (HyperText Transfer Protocol)
HTTP : 텍스트 기반의 통신규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜
HTML 문서로 정보를 주고받음 -> Stateless Protocol
Stateless : 이전 데이터 요청과 다음 데이터 요청이 서로 관련이 없다는 말
트렌젝션 발생 이후 연결이 종료됨
Stateless이점 : 세션같은 별도의 추가 정보를 관리하지 않아도 되고, 다수의 요청 처리 및 서버의 부하를 줄일 수 있는 성능 상의 이점이 생김
HTTP는 보통 TCP/IP통신 위에서 동작함

.png)
HTTP History & Versions
HTTP1.0 : 오버헤드가 발생 -> HTTP 1.1
1997년 RFC 2068로 HTTP 1.1가 표준이 됨
2015년 HTTP2 나옴
2018년 3 나옴
.png)
.png)
HTTP Request
- GET 메소드는 지정된 자원의 표현을 요청
- HEAD 메소드는 GET 요청과 동일하지만 응답 본문이없는 응답을 요청
- POST 방식 요청은 서버의 새로운 부속물로서 요구에 포함 된 엔터티에 동의하도록 웹 리소스 URI를 식별
- PUT 메소드는 동봉 된 엔티티가 제공된 URI 아래에 저장되도록 요청
- DELETE 메소드는 지정된 자원을 삭제
- TRACE 메소드는 수신 된 요청을 에코하여 클라이언트가 중간 서버에서 수행 한 변경 사항 또는 추가 사항을 볼 수 있음
- OPTIONS 메소드는 서버가 지정된 URL에 대해 지원하는 HTTP 메소드를 리턴
- CONNECT 메소드는 요청 연결을 투명한 TCP / IP 터널 로 변환하여일반적으로암호화되지 않은 HTTP 프록시를 통해 SSL 암호화 통신 (HTTPS)을 용이하게 합니다.
- PATCH 메서드는 리소스에 부분 수정을 적용
.png)
.png)
HTTP Response
.png)
.png)
참조
캐시쿠키