민혁이의 IT스토리

HTTP 본문

web

HTTP

FE_Minhyuk 2025. 11. 12. 11:42

HTTP란 무엇인가?


HTTP(HyperText Transfer Protocol)는 웹에서 클라이언트와 서버가 데이터를 주고받는 약속된 규칙이다
우리가 브라우저에 주소를 입력하면, 브라우저(클라이언트)가 서버에 “이 페이지 보여줘!”라고 요청(Request)을 보내고,
서버는 그에 대한 결과(Response)를 HTML, 이미지, JSON 등의 형태로 돌려준다.

 

1. 브라우저에서 https://example.com을 입력하면

 

2. 브라우저는 서버로 이렇게 요청합니다:

GET / HTTP/1.1
Host: example.com

 

3. 서버는 응답을 보냅니다

HTTP/1.1 200 OK
Content-Type: text/html

<html>...</html>

 

 

 

 


HTTP의 구조


HTTP는 두 가지 메시지 형태로 동작합니다.

 

요청(Request)

클라이언트가 서버에 보냅니다.
구성 요소는 아래와 같습니다

 

GET /users HTTP/1.1
Host: api.example.com
User-Agent: Chrome/122.0
Accept: application/json

 

 

 

응답(Response)

서버가 클라이언트에게 돌려줍니다:

HTTP/1.1 200 OK
Content-Type: application/json

{
  "id": 1,
  "name": "Alice"
}
  • 상태 코드(Status Code): 요청 결과 (200, 404, 500 등)
  • 본문(Body): 요청한 데이터 또는 오류 메시지

자주 쓰이는 HTTP 메서드와 활용 예시


 

 
메서드 설명 예시
GET 데이터를 “가져올 때” 사용 게시글 목록 보기 /posts
POST 데이터를 “생성할 때” 사용 새 글 작성 /posts
PUT 데이터를 “수정할 때” 사용 (전체 변경) 글 내용 전체 수정 /posts/1
PATCH 데이터를 “부분 수정”할 때 사용 제목만 수정 /posts/1
DELETE 데이터를 “삭제할 때” 사용 특정 글 삭제 /posts/1

 

 

 


HTTP vs HTTPS: 보안의 차이


HTTP는 데이터를 평문(plain text)으로 전송하기 때문에,
중간에서 누군가가 데이터를 훔쳐볼 수도 있습니다.

이 문제를 해결한 것이 바로 HTTPS (HTTP Secure) 입니다.
HTTPS는 SSL/TLS를 이용해 데이터를 암호화하여 전송합니다.