HTTP协议

2018-07-16  本文已影响0人  3d7be2e0434d

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:服务器内部错误

上一篇下一篇

猜你喜欢

热点阅读