初识HTTP

一,HTTP协议简介
超⽂本传输协议(英⽂:HyperText Transfer
Protocol,缩写:HTTP)是⼀种用于分布式、协作式和超媒体信息系统的应⽤层协议。HTTP是万维网的数据通信的基础。HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering TaskForce,IETF)进行协调,最终发布了⼀系列的RFC,其中最著名的是1999年6月公布的 RFC2616,定义了HTTP协议中现今广泛使用的⼀个版本——HTTP 1.1。
二,HTTP请求/响应的步骤
1,客户端连接到web服务器
⼀个HTTP客户端,比方说浏览器、app等,与Web服务器的HTTP端口(默认为80)建⽴⼀个TCP套接字连接。例如:http://www.baidu.com
2,发送HTTP请求
通过TCP套接字,客户端向Web服务器发送⼀个文本的请求报文,⼀个请求报文由请求行、请求头部、 空行和请求数据4部分组成。
3,服务器接收请求并返回HTTP响应
Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。⼀个响应由 状态行、响应头部、空行和响应数据4部分组成。
关于套接字: