HTTP是 Hyper Text Transfer Protocol 的缩写,即超文本传输协议。它是一种请求/响应式的协议,客户端与服务器端建立连接后,就可以向服务器发送请求,这种请求被称作HTTP请求,服务器端接收到请求后会做出响应,称为HTTP响应。
1.HTTP协议的特点
a.支持 客服端/浏览器模式
b.简单快捷,客服端请求服务时,只需请求方式和路径。常用的请求方式有 get 和post
c.灵活,HTTP允许传输任意类型的数据,正在传输的数据类型由 Content-Type 加以标记
d.无状态,HTTP是无状态协议,无状态是指协议对于事务处理没有记忆能力
2.HTTP1.1 支持持久连接,也就是说在一个TCP连接上可以传送多个HTT请求和响应
3.打开一个网页,按F12,点击network,然后点击一个链接,就可以查看请求。点击 view source 查看代码,查看“原始头信息”
http请求4.请求消息,a第一行为请求行,b后面为请求头消息,c 空行代表请求头的结束。同样,点击响应头包括 a 响应状态行,b 响应头信息 ,c 空行
5.一个完整的请求消息是由请求行、请求头和实体内容三部分组成。
6.请求行位于请求消息的第一行,它包括三个部分,分别是 请求方式、资源路径以及所使用的HTTP版本。请求行每个部分用空格分隔,最后以回车换行结束。
7.GET方式请求时,参数部分将附加在请求行中的资源路径后面,以?开始,以&连接多个参数
8.使用GET方式传送的数据量有限,最多不超过1KB.
9.使用POST 传递数据时,Content-Type消息头会自动设置为“application/x-www-urlencoded",其表示实体内容的数据格式。Content-Length消息头会自动设置为实体内容的长度。
10.POST传递数据的优点,a POST传输数据大小无限制,b POST 比 GET请求方式更安全。
11.请求消息头,请求消息头主要用于向服务器端传递附加信息。如:post 请求头
post请求请求头字段如下
Accept
Accept-Charset
Accept-Encoding
Accept-Language
Authorization,Proxy-Authorization
Host
if-Match
if-Modified-Since
Range,If-Range
Max-Forward
Referer
User-Agent
12.HTTP响应消息,一个完整的响应消息主要包括响应状态行,响应消息头和实体内容。
13.响应状态行,包括三个部分,分别是 HTTP版本信息,状态码,对状态码描述的文本信息
14.状态码的分类
1XX:表示请求已接收,需要继续处理
2XX: 表示请求已成功被服务器接收、理解和接收
3XX 为完成请求,客户端需进一步细化请求
4XX:客户端的请求有错误
5XX:服务器内部错误
网友评论