: 웹에서 데이터를 주고받기 위한 프로토콜
사용자가 웹페이지를 요청 ➡️ 브라우저(클라이언트)와 웹서버 간에 요청(Request)과 응답(Response)이 오가는 방식
HTTP는 웹 브라우저와 서버 간의 대화법이다. 💬
<메서드> <경로> <프로토콜 버전>
헤더1: 값
헤더2: 값
<바디>
메서드 | 용도 예시 |
---|---|
GET | 데이터 조회 |
POST | 데이터 생성/요청 전송 |
PUT | 데이터 수정 |
DELETE | 데이터 삭제 |
<프로토콜 버전> <상태 코드> <상태 메시지>
헤더1: 값
헤더2: 값
<바디>
코드 | 의미 |
---|---|
200 | OK – 정상 처리 완료 |
201 | Created – 생성 완료 |
400 | Bad Request – 잘못된 요청 |
401 | Unauthorized – 인증 실패 |
403 | Forbidden – 접근 금지 |
404 | Not Found – 자원 없음 |
500 | Internal Server Error – 서버 오류 |
POST /login HTTP/1.1
Content-Type: application/json
{
"id": "S018"
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"group": 3,
"message": "Login successful"
}
GET /catalog HTTP/1.1
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{
"products": [
{ "id": "P01", "name": "텀블러", "stock": 12 },
{ "id": "P02", "name": "에코백", "stock": 8 },
...
]
}