HTTP 역사(큰 틀로 간단히 정리)
버전 작성시 유의 사항
- 버전 번호는 분수로 다루어지지 않는다.
- 버전의 각 숫자는 각각 분리된 숫자로 비교한다.
- 때문에 각 숫자는 반드시 따로따로 비교해야 한다.
- ex) 1.0 은 1 과 0으로 나누어 진다.
- ex) 2.22와 2.3을 비교시 22와 3으로 비교하기에 22가 더 높은 버전으로 간주한다.
HTTP 0.9
- HTTP가 발전하기 전에 버전이 명시되어 있지 않아 이전 버전을 0.9로 칭함
- 간단히 GET 메서드만 존재했다.
HTTP 1.0
GET /mypage.html HTTP/1.0
User-Agent: NCSA_Mosaic/2.0 (Windows 3.1)
200 OK
Date: Tue, 15 Nov 1994 08:12:31 GMT
Server: CERN/3.0 libwww/2.17
Content-Type: text/html <!-- 리소스의 media type을 나타내기 위해 사용 -->
<HTML>
A page with an image
<IMG SRC="/myimage.gif">
</HTML>
- 여러가지 특징들이 추가되어 좀더 융통성 있게 확장 되었다.
- 상태 코드 라인 또한 응답의 시작 부분에 붙어 전송되어 request에 대한 성공/실패 여부를 알게 되었다.
- HTTP 헤더 개념은 요청과 응답 모두를 위해 도입되어, 메타데이터 전송을 허용하고 프로토콜을 극도로 유연하고 확장 가능하도록 만들어 주었다.
- 새로운 HTTP 헤더의 도움으로, HTML 파일들 외에 다른 문서들을 전송하는 기능이 추가되었다.
728x90
반응형
'Study > HTTP' 카테고리의 다른 글
0.6 URL escape String (0) | 2024.04.16 |
---|---|
05. HTTP2.0 (1) | 2024.04.16 |
04. HTTP 1.1 (0) | 2024.04.16 |
02.비연결성과 StateLess 프로토콜 (0) | 2024.03.05 |
01.클라이언트 - 서버구조 (0) | 2024.03.05 |
댓글