一、请求包括哪些内容:
1.请求地址
2.请求方法
3.请求参数
4.请求响应
二、HTTP请求包含三个部分
1.请求行:请求地址,请求方法:常见的有get和post
2.消息头:content-type content-length
3.请求正文:请求参数
三、GET和POST请求的特点
1.GET请求:
请求参数放在地址上面,已?打头,参数是键值对存在,多个参数以&衔接
请求无正文
浏览器里有长度限制。不同浏览器对长度限制不同,一般限制1024的长度,所有请求参数也有限制
2.POST请求:
请求参数一般放在再求正文中
content-type一般要明确
请求正文中的内容没有限制
content-type与请求正文对应:
application/x-www-form-urlencoded 对应: test1=1&test2=2
application/json {"test2":"1","test2":"2"}
text/plain xiaoming
test/html <html>xiaoming</html>
四、HTTP响应一般包含4部分:
1.状态行:200 300 400 500
2.消息头:
3.响应正文
五、cookie和session的区别
1.session:session是可以保存用户信息的,以键值对的方式来进行保存,key是sessionid,value是用户信息,是存在服务端的
2.cookie:cookie是可以保存用户信息,也是以键值对的形式来进行保存的,是存在客户端的
3.session和cookie的关系为 session保存成功后,会传一个sessionid给cookie,这时cookie中会有一个类似于sessionid=****的键值对,在下次请求时,会把cookie放在请求头中,发送给服务端,服务器首先检查这个客户端的请求里是否已包含了一个session标识(称为session id),如果已包含则说明以前已经为此客户端创建过session,服务器就按照session id把这个session检索出来使用(检索不到,会新建一个),如果客户端请求不包含session id,则为此客户端创建一个session并且生成一个与此session相关联的session id,session id的值应该是一个既不会重复,又不容易被找到规律以仿造的字符串,这个session id将被在本次响应中返回给客户端保存。
原文地址:https://www.cnblogs.com/chushujin/p/9938751.html