HyperText Transfer Protocol의 약자로 정보를 주고받을 수 있는 프로토콜이다. 클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜이다. 주로 HTML 문서를 주고받는 데에 쓰인다.
예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지(HTML)나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다.
HTTP를 통해 전달되는 자료는 http:로 시작하는 URL로 조회할 수 있다.
비 연결형(Connectionless) 프로토콜
요청(request) 에 대한 반응(response) 이후에 TCP 연결을 종료
상태 정보를 유지하지 않는(Stateless) 프로토콜
동일 클라이언트의 현재 요청과 이전 요청 식별 못함
요청 메시지
요청 내용
헤더
빈 줄(empty line)
응답 메시지
상태표시 행(status line)
응답 헤더필드
빈 줄(empty line)
코드 | 메시지 | 설명 |
---|---|---|
1XX | Informational(정보) | 정보교환 |
2XX | Success(성공) | 데이터 전송이 성공적으로 이루어졌거나, 이해되었거나, 수락되었음 |
3XX | Redirection(방향바꿈) | 자료의 위치가 바뀌었음 |
4XX | Client Error(클라이언트 오류) | 클라이언트 측의 오류. 주소를 잘못입력하였거나 요청이 잘못 되었음 |
5XX | Server Error(서버 오류) | 서버 측의 오류로 올바른 요청을 처리할 수 없음. |