HTTP 프로토콜
JeongSeulho
2023년 03월 27일
준비중...
클립보드로 복사
📌HTTP
- Hyper Text Transfer Protocol
- 웹표준인 HTML, JS, CSS를 웹 서버로부터 요청하고 받아오는 프로토콜이 HTTP 프로토콜
📖HTTP 1.0
- 연결 수립 - 동작 - 연결 해제의 단순함
- 단순 동작의 반복으로 부하 발생
- 그림 처럼 한번 요청 - 응답 마다 3way handshake를 계속 하면서 부하 발생
- HTTP 1.1에서 해당 문제 해결
📌요청 프로토콜 구조
📖Request Line
요청 타입
- GET : URL(Request Line)에 정보(변수 라우팅)를 포함하여 보냄, 중요하지 않은 정보 노출시켜 보냄
- POST : Body에 정보를 포함하여 보냄, 중요한 ID, PW등을 POST로 보냄
📌HTTP 응답 프로토콜
📖status line
- 상태 코드와 문구는 쌍으로 사실상 같은 것을 의미
- 200번대 : 성공
- 400번대 : 클라이언트가 잘못(추가 정보 누락 및 잘못된 URI)
- 500번대 : 서버가 잘못(서버 과부화 및 코드오류)
📖Header
일반 헤더
- 일반적 정보
- 요청, 응답의 공통적 정보
요청 헤더
- 호스트의 정보
- 요청시 사용하는 헤더
- User-Agent : 운영체제, PC or Mobile, 브라우저 종류 등
응답 헤더
- 서버 정보
- 응답시 사용하는 헤더