HTTP 많이 들어본 용어인데
막상 설명하려고 하니까
입이 떨어지지 않아서
개념정리도 할 겸 포스팅 시작합니다.
HTTP는
HyperText Transport Protocol의 약자입니다.
문서를 전송하기 위한 약속으로 해석됩니다.
HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다.
서버와 클라이언트 사이에서 어떻게 메세지를 교환할 지 정해놓은 규칙입니다.
80번 포트를 사용하고
HTTP의 구조는 요청(Request)와 응답(Response)으로 구성되어 있습니다.
HTTP 요청/응답 메세지는
HTTP 헤더와 HTTP 본문으로 이루어져있습니다.
1. HTTP 헤더
: HTTP 본문 및 요청/응답에 대한 정보를 포함합니다.
해당 메세지가 제공하는 기능에 대한 최소한의 정보가 정리된 요약본입니다.
(1) General Header
: 요청/응답이 이루어지는 날짜 및 시간 등에 대한 일반적인 정보가 포함됩니다.
(2) Request/ Response Header
: 웹 브라우저가 웹 서버에 요청하는 것을 텍스트로 변환한 메세지입니다.
(3) Entity Header
: 실제 주고받는 컨텐츠와 관련된 http 본문에 대한 정보가 담겨있습니다.
2. HTTP 본문
: 가져올 실제 데이터 컨텐츠/메세지 본문이 나타납니다.
참고 출처
https://developer.mozilla.org/ko/docs/Web/HTTP/Overview
'여니의 프로그래밍 study > Spring & Spring Boot' 카테고리의 다른 글
[스프링부트] PostsApiControllerTest.java (조회기능) + h2 데이터베이스 콘솔 사용법 (0) | 2022.03.23 |
---|---|
[스프링부트] PostApiController Test 작성 (게시글 수정 기능) (0) | 2022.03.22 |
[스프링부트] PostApiControllerTest.java (게시글 등록) (0) | 2022.03.22 |
[스프링부트] given - when - then 패턴 (0) | 2022.03.22 |
[스프링부트] @Autowired와 private final 차이점 (1) | 2022.03.22 |