码迷,mamicode.com
首页 > Web开发 > 详细

HTTP协议常见问题

时间:2015-07-29 00:35:31      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:

HTTP 1.1新特性
 
1) 默认请求为长连接(Connection:Keep-Alive)
2) 增加host参数,可实现一个ip对应多个应用
3) 增加100等状态码
4) 增加PUT/DELETE等请求方法
5) 增加chunked下载
 
HTTP 2.0新特性
 
1) 多路复用,按优先级下载(在1.1 pipelining上有改进)
2) 压缩head
3) 支持服务器推送
 
GET和POST区别
 
1) GET属幂等请求,POST不是
2) GET将数据附在URL之后,POST将数据放在HTTP请求的body里
   1.1) GET提交数据最多1024字节,POST理论上没有限制
   1.2) GET请求存在缓存的问题
   1.3) GET请求安全性不如POST
   1.4) 提交数据的默认编码不一样
 
HTTP缓存
 
不发送请求,直接使用缓存文件方式:Cache-Control、Expries
发送请求,选择性使用缓存文件:Etag,Last-Modified
参数优先级:Cache-Control > Expries > Etag > Last-Modified
 
Connection:Keep-Alive/Close
 
1) keep-alive表示多个HTTP请求可共用一个TCP连接(持久连接)
2) HTTP 1.1默认是keep-alive
3) 持久连接可同时开启的数量,与浏览器有关
4) 持久连接维持的时间,在浏览器/注册表/web服务器都可设置

HTTP协议常见问题

标签:

原文地址:http://www.cnblogs.com/lusen/p/4684615.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!