HTTP (HyperText Transfer Protocol)?
웹 상에서 데이터를 주고받을 수 있는 프로토콜로,
주로 HTML 문서를 주고받는 데 사용됨.
•
클라이언트(브라우저)에서 URL을 입력하여 웹 페이지의 리소스를 요청하면,
서버에선 요청에 대한 응답을 하게 됨. → 이 때 사용되는 프로토콜이 바로 HTTP!
HTTP의 등장
•
1989년, CERN의 Tim Berners-Lee에 의해 원격으로 사람들이 정보를 공유할 수 있도
WWW(World Wide Web) 프로젝트가 고안됨.
•
WWW의 구성 요소
◦
문서 기술 언어 HTML
◦
문서 전송 프로토콜 HTTP
◦
문서 주소 지정법 URL
HTTP의 발전
•
HTTP/0.9
◦
1991년 등장
◦
문서화된 최초의 버전
◦
정식 사양으로 공개된 버전은 아님
•
HTTP/1.0
◦
1996년 등장
◦
정식 사양으로 공개된 최초 버전 (RFC 1945)
◦
초기 사양이지만, 아직도 많은 서버에서 현역
•
HTTP/1.1
◦
1997년 등장 (RFC 2068)
◦
1999년 전면 개편(RFC 2616)되고,
2014년 RFC 2616을 사용하지 않는 RFC 7230~5까지 최종 업데이트됨.
◦
현재 가장 많이 사용되는 버전
•
HTTP/2
◦
2015 등장 (RFC 7540)
◦
구글의 SPDY 프로토콜 지원하기 위해
•
HTTP/3
◦
2020년 초안 공개
RFC (Request for Comments) 문서?
•
비평을 기다리는 문서라는 뜻으로,
인터넷 개발에 있어서 필요한 기술, 연구 결과, 절차 등이 기술되어 있음.
•
국제 인터넷 표준화기구(IETF)에서 제공, 관리
•
모든 인터넷 표준은 RFC로 문서화되어 있음!