HTTP (HyperText Transfer Protocol)
멀리 떨어진 컴퓨터끼리 상호간에 '파일'과 '데이터'를 오류 없이 주고받을 때 필요한 '공통된 양식'과 '규약'
- HyperText : 하이퍼링크를 통해 다른 웹 페이지나 정보로 즉시 이동할 수 있는 텍스트
- Transfer Protocol : 텍스트로 작성된 정보를 전달하기 위한 규약
동작 원칙
1. 클라이언트가 먼저 요청한다! (절대로 서버가 먼저 요청하지 않는다.)
2. 서버는 그에 항상 응답한다.
특징
- 무상태성 : 서버는 클라이언트의 이전 상태를 기억하지 않는다.
- 비연결성 : 서버가 응답을 마치면 연결을 끊는다.
구조

1. 시작 줄 (start line), 상태 줄 (status line)
2. 헤더 (headers)
3. 본문 (body)
HTTP 요청
// (1) 시작 줄 (Start-Line)
Version: HTTP/1.1
Method: POST
URL: 홈페이지 주소:80/items
// (2) 헤더 (Headers)
Content-Type: application/json
Accept: application/json, text/html
...
// (3) 본문 (Body)
{
"name": "새우깡",
"price": 1500,
"category": "living"
}
- Method : GET(조회), POST(추가), PUT/PATCH(수정), DELETE(삭제)
- Content-Type: application/json : 요청의 데이터 형식 -> Json
- Accept : 응답 받길 원하는 데이터 형식
HTTP 응답
// (1) 상태 줄 (Status Line)
Version: HTTP/1.1
Status Code: 201
Status Text: Created
// (2) 헤더 (Headers)
Content-Type: application/json
// (3) 본문 (Body)
{
"id": "abc-123-xyz",
"name": "새우깡",
"price": 1500,
"category": "living"
}
- Status Code: 201, Status Text: Created : 요청 결과
데이터 전송법
- URL에 붙여서 보내기 (GET)
- Body에 숨겨서 보내기 (POST, PUT, PATCH)
'웹 > 관련 지식' 카테고리의 다른 글
| JavaScript (0) | 2026.05.26 |
|---|---|
| CSS (Cascading Style Sheets) (0) | 2026.05.26 |
| HTML (HyperText Markup Language) (0) | 2026.05.26 |