HTTP (요청/응답, 헤더, 메서드, 상태코드, HEAD 메서드) 핵심 정리
HTTP(HyperText Transfer Protocol)는 클라이언트(브라우저)와 웹 서버 간에 데이터를 주고받기 위한 통신 프로토콜인데요. 이는 웹의 핵심 기술로써 요청과 응답의 형태로 동작합니다.
요청(Request)과 응답(Response)
요청(Request)
클라이언트가 서버에 정보를 요청합니다.
GET /index.html HTTP/1.1
Host: example.com
User-Agent: Chrome
응답(Response)
서버가 클라이언트에게 정보를 응답합니다.
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234
<html> ... </html>
HTTP 헤더(Header)
헤더는 요청과 응답에서 추가적인 정보를 전달하는 역할을 합니다.
Content-Type
: 전달하는 데이터의 형식- text/html, application/json 등
User-Agent
: 클라이언트의 브라우저 정보Host
: 요청하는 서버의 도메인 정보
주요 HTTP 메서드
메서드 | 역할 |
GET |
리소스 조회 |
POST |
리소스 생성 또는 데이터 전송 |
PUT |
리소스 전체 수정 |
PATCH |
리소스 일부 수정 |
DELETE |
리소스 삭제 |
HEAD |
헤더 정보만 요청 (리소스 본문은 불러오지 않음) |
HTTP 상태 코드(Status Code)
코드 | 의미 |
200 (OK) | 요청 성공 |
301 (Moved Permanently) | 리소스 위치 변경(리디렉션) |
400 (Bad Request) | 클라이언트 요청 오류 |
401 (Unauthorized) | 인증 필요 |
403 (Forbidden) | 접근 금지 |
404 (Not Found) | 리소스를 찾을 수 없음 |
500 (Internal Server Error) | 서버 내부 오류 |
HEAD 메서드란?
HEAD
메서드는 GET
과 유사하지만, 본문(body)을 제외하고 헤더 정보만 가져옵니다. 주로 리소스의 메타데이터(크기, 타입 등) 확인에 사용되지요.
HEAD /resource.jpg HTTP/1.1
Host: example.com
마치면서
HTTP를 명확히 이해하면 웹 애플리케이션 개발과 네트워크 문제 해결에 많은 도움을 받을 수 있는데요. 특히 HTTP 메서드와 상태 코드의 개념을 정확히 알고 있으면 개발자 및 시스템 관리자로서의 역량을 더욱 높일 수 있습니다.
'크래프톤 정글 > CS기초(키워드, 개념정리)' 카테고리의 다른 글
[중간정리] 8주차 - HTTP, 파일 디스크립터, TCP/UDP, C언어(포인터) (0) | 2025.05.06 |
---|---|
[CS기초] 8주차 개념 정리 (1) | 2025.05.06 |
[CS기초] CGI / WebServer / MIME Type 핵심 개념 정리 (0) | 2025.05.05 |
[CS기초] Datagram Socket(UDP) vs Stream Socket(TCP) 핵심 개념 정리 (0) | 2025.05.05 |
[CS기초] 파일 디스크립터(File Descriptor) 핵심 개념 정리 (0) | 2025.05.05 |