1.4请求协议?
请求协议包括四部分:
请求行
消息报头
空白行
请求体
请求行包括:请求方式 URI 协议版本号
空白行: 专门用来分离消息报头和请求体
1.5响应协议?
响应协议包括四部分:
状态行
响应报头
空白行
响应体
状态行: 协议版本号 状态码 状态描述信息
空白行: 分离响应报头和响应体
GET请求和POST请求的区别:
POSt请求在请求体重提交数据,所以POST请求提交的数据没有长度的限制[POST可以提交大数据]
GET请求在请求行上提交数据,所以GET请求提交的数据长度有限制
GET请求只能提交字符串数据,POST请求可以提交任何类型的数据,包括视频...,所以文件上传必须使用POST请求提交。
GET请求最终的结果,会被浏览器缓存上收纳.而POST请求最终的结果不会被浏览器缓存。
GET请求和POST请求应当如何选择使用?
--有敏感数据,必须使用POST
--传送数据不是普通字符串,必须使用POST
--传送的数据非常多,使用POST
--这个请求是为了修改服务器端资源,使用POST
--GET请求多数情况下是从服务器中读取资源,这个读取的资源在短时间之内是不会发生变化的,所以GET请求最终的结果被浏览缓存起来了。
--POST请求是为了修改服务器端的资源,而每一次修改结果都是不同的,最终结果没有必要被浏览器缓存。