27 Dec 2018
Http 프로토콜
http 프로토콜
- HTTP: Hyper Text Transfer Protocol
- 브라우저가 웹 서버와 통신하기 위해 사용하는 주요 프로토콜이다.
- 웹 문서를 전송하는 프로토콜
- TCP 포트 80번을 사용한다.
- 요청과 응답을 통해서 동작한다.
요청
- HTTP 클라이언트가 서버에 요청을 전송한다.
- 요청 메소드, URL, HTTP버전, 기타 부가 정보를 포함하고 있다.
요청문: 메소드 + URL + HTTP버전
- 요청 메소드의 종류
- GET: 클라이언트가 서버에 웹 문서를 요청
- HEAD: 문서 내용보다 문서 정보를 요청
- POST: 클라이언트가 서버에 정보 전송
- PUT: 클라이언트가 서버에 문서 전송
- 응답
- HTTP서버가 요청의 결과인 응답 코드가 포함된 정보를 회신해준다.
상태문: HTTP버전 + 상태 코드 + 상태 이름
- 상태코드의 종류
- 200 OK: 요청이 성공적으로 수행
- 202 Accepted: 요청이 수신되었으나 바로 실행되지 않고 있음
- 400 Bad Request: 요청 메시지의 문법 오류
- 401 Unauthorized: 요청의 실행에 필요한 권한이 없음
- 403 Forbidden: 요청이 거부됨
- 404 Not Found: 원하는 문서를 찾을 수 없음
- 500 Internet Server Error: 서버에 오류 발생
- 501 Not Implemented: 요청을 수행할 수 없음
-
요청과 응답 이후 연결이 끊어지기 때문에 비상태 프로토콜이라고 한다.
- 요청과 응답만 처리하고 상태는 기록하지 않는다. 서로 간에 지속적인 연결이 유지되지 않기 때문에 지속적이면서 연속적인 통신에는 적합하지 않다. 일반적으로 채팅 서비스를 구현할 때 HTTP가 고려되지 않는 이유이기도 하다.
Til next time,
Jeong-Yoon
at 00:00
