HTTP 是在网络中传输 THML 的协议,用于 client 和 Server 之间的通信。HTTP 是一种文本协议。
所谓协议就是大家都遵守的规定,HTTP 协议规定的就是每个HTTP 请求和响应的格式,一个HTTP包含Header和Body两部分,其中Body是可选的。
请求-响应(HTTP 事务):
-
浏览器向服务器发送请求:
方法:GET还是POST,GET仅请求资源,POST会附带用户数据;
路径:/full/url/path;
域名:由Host头指定:Host: www.sina.com.cn
以及其他相关的Header;
如果是POST,那么请求还包括一个Body,包含用户数据。 -
服务器向浏览器返回HTTP响应:
响应代码:200表示成功,3xx表示重定向,4xx表示客户端发送的请求有错误,5xx表示服务器端处理时发生了错误;
响应类型:由Content-Type指定;
以及其他相关的Header;
通常服务器的HTTP响应会携带内容,也就是有一个Body,包含响应的内容,网页的HTML源码就在Body中。
如果需要请求图片和视频,它会发送另一个HTTP请求,因此,一个HTTP请求只处理一个资源。
最后是 HTTP 报文的标准:
网友评论