728x90
TCP/IP 4계층 모델의 애플리케이션 계층의 프로토콜
모두 서버/클라이언트간 데이터를 주고 받기 위해 사용됨

HTTP (HyperText Transfer Protocol)
- 데이터를 평문 형태로 전송하므로 데이터 탈취 위험성 존재
- 기본적으로
80번
포트 - 데이터의 민감 정보 노출가능성 有
- HTTPS에 비해 구현과 운영 단순
HTTPS (HyperText Transfer Protocol Secure)
- HTTP에 데이터 암호화가 추가된 프로토콜, 데이터를 암호화하여 전송하므로 중간 공격자의 데이터 읽고 쓰기 방지
- 기본적으로
443번
포트 - 데이터 가로채기를 방지하므로 보안 수준 높음
- 서버의 신원을 확인하는 SSL/TLS 인증서가 필요하며, 이로 인해 사용자에게 신뢰성 글 제공
📌 최근에는 대부분의 웹사이트가 HTTPS를 기본으로 사용
HTTP 상태 코드
🔵 1xx (정보)
코드 | 의미 |
100 | Continue – 계속 진행하세요 |
101 | Switching Protocols – 프로토콜 전환 |
🟢 2xx (성공)
200 | OK – 요청 성공 |
201 | Created – 새 리소스 생성됨 |
204 | No Content – 응답 본문 없음 |
🟡 3xx (리다이렉션)
301 | Moved Permanently – 영구 이동 |
302 | Found (Temporary Redirect) – 임시 이동 |
304 | Not Modified – 변경 없음 (캐시 사용 가능) |
🔴 4xx (클라이언트 오류)
400 | Bad Request – 잘못된 요청 |
401 | Unauthorized – 인증 필요 |
403 | Forbidden – 접근 금지 |
404 | Not Found – 요청 리소스 없음 |
🔥 5xx (서버 오류)
500 | Internal Server Error – 서버 내부 오류 |
502 | Bad Gateway – 게이트웨이 오류 |
503 | Service Unavailable – 서버 과부하 or 점검 중 |
728x90