| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- c언어
- 알고리즘
- 크래프톤 정글
- html
- 정렬
- Git
- 프론트엔드
- 백준
- Python
- 프로그래머스
- 정글
- frontend
- 팀프로젝트
- js
- javascript
- DFS
- CSS
- 그래프
- 개발자
- 혼자 공부해서 개발까지
- 그리디
- 코딩테스트
- 알고리즘 기초
- HTML기초
- 프론트앤드
- 해시
- Mini-React
- react
- 코딩
- BFS
Archives
- Today
- Total
민혁이의 IT스토리
HTTP 본문
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를 이용해 데이터를 암호화하여 전송합니다.
'web' 카테고리의 다른 글
| [WebRTC] - SFU 알아보기 (0) | 2025.12.22 |
|---|---|
| 웹서버 인증서 (0) | 2025.11.12 |
| tiny.c로 배우는 HTTP와 소켓 프로그래밍의 기초 (0) | 2025.11.07 |
| FD와 FDT 완전 정리 (1) | 2025.11.01 |
| DNS 추상화: 브라우저가 도메인을 IP로 바꾸는 여정 (0) | 2025.10.31 |