Http协议定义了浏览器与Web服务器之间的通信方式以及相应的数据包格式,是一种网络应用层协议。其特点是一次请求一次连接,优点在于可以利用有限的连接为尽可能多的请求服务。
数据包主要分为请求数据包和相应数据包两种,格式如下:
(1)请求数据包
请求行(请求方式 请求资源路径 协议类型和版本)
消息头
实体内容
(2)响应数据包
状态行(协议类型和版本 状态码 状态描述)
200 正确
500 系统出错
404 找不到对应资源
消息头
实体内容
浏览器发送请求的方式主要有get请求和post请求两种:
(1)get请求
在如下情况下,浏览器提交的是get请求:
直接输入某个地址
点击链接
表单的默认提交方式
其特点是会将请求参数添加到请求路径的后面,只能提交少量数据,且数据会显示在浏览器地址栏,不安全。
(2)post请求
在如下情况下,浏览器提交的是post请求:
设置表单method=“post”
其特点是会将请求参数添加到实体内容中,可以提交大量数据,且不会将数据显示在浏览器地址栏,相对安全。