본문 바로가기
웹/관련 지식

HTTP (HyperText Transfer Protocol)

by 정구정구 2026. 5. 27.

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