[HTTP] Hypertext Transfer Protocol
HTTP란?
- HTTP는 "Hypertext Transfer Protocol"의 약어로, 인터넷에서 데이터를 주고받기 위한 통신 규약이다.
HTTP는 클라이언트와 서버 간의 상호작용을 위해 사용되며, 웹 브라우저와 웹 서버 사이에서 HTML 문서, 이미지, 동영상, 파일 등을 전송하는 데 사용된다.
- HTTP는 클라이언트가 서버에 요청(request)을 보내고, 서버는 클라이언트에게 요청한 내용을 응답(response)하는 방식으로 동작합니다.
클라이언트는 HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 요청을 정의하고, 서버는 상태 코드(200, 404, 500 등)를 포함한 응답을 반환합니다.
-
- 인터넷 통신
- IP(Internet Protocol)
- TCP, UDP
- PORT
- DNS
-
-
- 모든것이 HTTP
- 클라이언트 서버 구조
- Stateful, Stateless
- 비 연결성 (connectionless)
- HTTP 메시지
-
- HTTP API를 만들자
- HTTP 메서드 - GET, POST
- HTTP 메서드 - PUT, PATCH, DELETE
- HTTP 메서드 속성
-
- 클라이언트에서 서버로 데이터 전송
- HTTP API 설계 예시
-
- HTTP 상태코드 소개
- 2xx - 성공
- 3xx - 리다이렉션
- 4xx - 클라이언트 오류
- 5xx - 서버 오류
-
- HTTP 헤더 개요
- 표현
- 콘텐츠 협상
- 전송 방식
- 일반 정보
- 특별한 정보
- 인증
- 쿠키
-
- 캐시 기본 동착
- 검증 헤더와 조건부 요청1
- 검증 헤더와 조건부 요청2
- 캐시와 조건부 요청 헤더
- 프록시 캐시
- 캐시 무효화