网络协议
Http协议
什么是HTTP协议?
答:协议是指双方或多方相互约定好,大家都要遵守的规则,叫做协议。
所谓HTTP协议,就是指客户端和服务器之间通行,发送的数据,需要遵守的规则,叫做HTTP协议。HTTP协议中的数据叫做报文
请求HTTP协议
请求的HTTP协议是什么?
答:客户端给服务器发送数据叫请求,服务器给客户端回传数据叫响应。请求响应又分为GET请求,和POST请求两种
GET请求
请求行
- 请求的方式——GET
- 请求的资源路径——[+?+请求参数](可选)
- 请求的协议版本号——HTTP/1.1
请求头
- key:value组成:不同的键值对表示不同的含义,具体分析见下图
POST请求
请求行
- 请求的方式——POST
- 请求的资源路径——[+?+请求参数](可选)
- 请求的协议版本号——HTTP/1.1
请求头
- key:value组成:不同的键值对表示不同的含义,
空行
请求体
- 发送给服务器的数据
- 小结:大部分的GET和POST请求内容是相同的,只有个别请求头有所不同
常用的请求头说明
- Accept:表示客户端可以接受的数据类型
- Accept-Language:表示客户端可以接受的语言类型
- User-Agent:表示客户端浏览器的信息
- Host:表示请求时的服务器ip和端口号
如何区分GET请求和POST请求
GET请求:(7种)
- form标签 method=get
- a标签
- link标签引入css
- Script标签引入js文件
- img标签引入图片
- iframe引入html页面
- 在浏览器地址栏中输入地址后敲回车
POST标签
- form标签 method=post
响应HTTP协议
响应HTTP协议也分为三个部分:
-
响应行
- 响应的协议和版本号 HTTP/1.1
- 响应状态吗
- 响应状态缈舒服
-
响应头:Key:value 不同的响应头,有其不同含义
空行
-
响应体:回床给客户端的数据
常见的响应吗说明
200:表示请求成功
302:表示请求重定向
404:表示请求服务器已经收到了,但要求的数据不存在(请求地址有错误)
500:表示服务器已经收到请求,但服务器内部错误(代码错误)
MIME类型说明
MIME是HTTP协议中的数据类型,全名是multipurpose internet mail extension多功能internet邮件扩充服务。MIME类型的格式是**“大类型/小类型”**,并与某一种文件的扩展名相对应。
常见的MIME类型
使用谷歌查看HTTP请求
在当前页面中检查页面元素