-
Client 와 Server 간 Request, Response 는 HTTP 메시지 규약을 따름
-
HTTP 메시지는 웹 서비스 개발자(백엔드, 프론트 개발자)에게 매우 중요한 내용이다. (API 통신시 안되는 이유를 쉽게 파악 가능)
-
HTTP Request 메시지 구조(필요 내용만)
- 시작줄: API 요청 내용
- GET naver.com HTTP/1.1
- 헤더의 "Content type" (필수요소 아님)
- Content type: application/x-www-form-urlencoded // HTML form 태그로 요청 시
- Content type: application/json // AJAX 요청시
- 본문
- GET 요청 시: (보통) 없음
- POST 요청 시: (보통) 사용자가 입력한 폼 데이터
-
HTTP Response 메시지 구조(필요 내용만)
- 상태줄: API 요청 결과 (상태 코드, 상태 텍스트)
- HTTP/1.1 404 Not Found
- 헤더의 "Content type" (필수요소 아님)
- Content type: text/html // 본문 내용이 HTML인 경우
- Content type: application/json // 본문 내용이 JSON 인 경우
- 헤더의 "Location" (Redirect시 사용)
- 본문