초기 : 웹페이지를 주고받는 용도
현재 : 웹페이지 뿐만아니라 여러가지 데이터들을 주고받음
1. Start Line(요청의 기초 정보)
1. HTTP method : 요청의 액션 정의
2. Request target : 전송할장소 정의(url)
3. HTTP version
2. Headers(요청내용에 대한 기본 정보)
1. key : value형태
3. Body(요청에 대한 실제 정보)
1. 응답이 필요없는 요청이 있을수 있음으로 없을수도 있다.
1. Status Line(응답의 기초정보)
1. HTTP version
2. Status Code : 상태 코드
3. Status Text : 상태의 간략한 설명
2. Headers (응답내용에 대한 기본정보)
1. key : value형태
3. Body (실제 응답내용)
1. 요청에 따라 없을수도 있음.
데이터를 받아오기말 할 때 사용
데이터를 생성 / 수정 할때 사용, Body 담는 내용이 핵심
서버에 저장된 특정 데이터를 삭제할때 사용
1. 200 : OK, 문제없이 요청에 대해 응답했을때 발생
2. 201 : Created, 데이터 생성 또는 수정이 잘되었을때 발생
3. 204 : No Coentent, 삭제가 잘되어 응답할 데이터가 없을때 발생
1. 400 : Bad Request, 요청이 잘못되었을때 발생
2. 401 : Unauthorized, 회원정보가 없을때 발생
3. 403 : Forbidden, 접근 불가능한 정보에 접근 했을때 발생
4. 404 : Not Found,
1. 500 : Internal Server Error, 서버가 에러났을때 발생