http协议的请求和相应
①.HTTP请求格式
一个http请求一般由一下三部分组成
请求方式、url和Http版本
HTTP的请求方式有很多种,这里只讲解两种,既get和post
GET:
1.通过Url传递参数,Url与参数之间用?隔开,多个参数用&隔开,也是表单的默认提交方式。
2.Get传送的数据量较小,这主要是因为收到url长度的限制
3.Get会将数据显示到URL当中不安全
4.Get一般用于直接获取数据,提高查询速度
POST:
1.post的数据在请求主体内,所以相比安全
2.post对上传数据的大小无限制
3.post适用于增删改操作
请求头
Accept-Encoding: gzip, deflate, br #浏览器所用的语言
Host: www.baidu.com #远程主机
Cookie: # cookie
User-Agent: #浏览器类型
请求正文
wd=csdn&rsv_spt=1&rsv_iqid=0xcc9c81290004bde9&issp=1
②.HTTP响应格式
状态
200:响应成功
400:错误的请求,客户发送的HTTP请求不正确
404:文件不存在,访问的url地址不对
405:服务器不支持客户的请求方式
500:服务器内部错误
响应应头
响应正文
<html>
<head>
<title>qcby</title>
</head>
<body>
<h1>qcby</h1>
</body>
</html>
4.无状态的http协议
当用户访问web应用时,在许多情况下,web服务器必须能够跟踪用户的状态。比如许多用户在购物网站上购物,Web服务器为每个用户配置了虚拟的购物车。当某个用户请求将一件商品放入购物车时,web服务器必须根据发出请求的用户身份,找到客户的购物车,将商品放入其中。之所以能够完成这样的操作不是因为http协议拥有能够记录用户身份的功能。HTTP是无状态的协议。所谓的无状态,是指当浏览器与服务器之间进行基于http协议进行通信时,HTTP没有提供服务器持续跟踪特定浏览器端的规范。上诉操作之所以能完成是因为http的会话管理机制。
会话:双方都带有对方的标记,通讯的时候根据带着的标记进行识别。这个会话跟打电话原理一样的,双方手机网卡记录对方标记,每次带着标记通话,两端都存着好多电话号码就跟存了好多标记一样。