이 글의 코드와 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.
Contents
- 다음 순서에 맞게 보시는 것을 권장해드립니다.
HTTP 메세지 구조
시작 라인
요청 메세지
GET/search?q=hello&hi=ko HTTP/1.1
-
HTTP 메서드 (GET: 조회)
-
요청대상(/search?q=hello&hi=ko)
-
HTTP Version(1.1)
요청 메세지 - HTTP 메서드
-
종류 : GET, POST, PUT, DELETE
-
서버가 수행해야 할 동적 지정
-
GET : 리소스 조회
-
POST : 요청 내역 처리
-
응답 메세지
HTTP/1.1 200 OK
-
HTTP 버전
-
HTTP 상태 코드 : 요청 성공, 실패를 나타냄
-
200 : 성공
-
400 : 클라이언트 요청 오류
-
500 : 서버 내부 오류
-
-
이유 문구 : 사람이 이해할 수 있는 짧은 상태 코드 설명 글
HTTP 헤더
-
용도 : HTTP 전송에 필요한 모든 부가정보
-
예시) 메세지 바디의 내용, 바디의 크기, 압축, 인증, 요청 클라이언트 정보, 서버 애플리케이션 정보 등등
HTTP 메세지 바디
-
용도 : 실제 전송할 데이터
-
HTML 문서, 이미지, 영상, JSON 등등 byte로 표현할 수 있는 모든 데이터 전송 가능