Computer Science
HTTP
songmoro
2024. 8. 12. 18:09
728x90
HTTP, HyperText Transfer Protocol은 W3 상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는 데 쓰인다.
클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜로 예를 들어 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지(HTML), 그림 등을 요청하면 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다.
- 메시지
- 요청 메시지: 요청 내용과 헤더 필드는 <CR><LF>로 끝나야 한다. 즉, 캐리지 리턴과 라인피드가 와야 한다. 빈 줄은 <CR><LF>로 구성되며 그 외 공백이 존재해선 안된다.
- 요청 내용
- 헤더
- 빈 줄
- 기타 메시지
- 요청 메시지 요약표
HTTP 메소드 요청 Body 응답 Body 안전 멱등(Idempotent) 캐시 가능 GET 선택 사항 예 예 예 예 HEAD 선택 사항 아니요 예 예 예 POST 예 예 아니요 아니요 예 PUT 예 예 아니요 예 아니요 DELETE 선택 사항 예 아니요 예 아니요 CONNECT 선택 사항 예 아니요 아니요 아니요 OPTIONS 선택 사항 예 예 예 아니요 TRACE 아니요 예 예 예 아니요 PATCH 예 예 아니요 아니요 아니요 - 응답 메시지
- 상태표시 행: 상태코드와 reason message 포함
- 응답 헤더필드
- 빈 줄
- 기타 메시지
- 응답 코드 표
코드 메시지 설명 1XX Informational(정보) 정보 교환. 2XX Success(성공) 데이터 전송이 성공적으로 이루어졌거나, 이해되었거나, 수락되었음. 3XX Redirection(방향 바꿈) 자료의 위치가 바뀌었음. 4XX Client Error(클라이언트 오류) 클라이언트 측의 오류. 주소를 잘못 입력하였거나 요청이 잘못되었음. 5XX Server Error(서버 오류) 서버 측의 오류로 올바른 요청을 처리할 수 없음.
- 요청 메시지: 요청 내용과 헤더 필드는 <CR><LF>로 끝나야 한다. 즉, 캐리지 리턴과 라인피드가 와야 한다. 빈 줄은 <CR><LF>로 구성되며 그 외 공백이 존재해선 안된다.
728x90