http复习笔记总结

本文地址:http://www.cnblogs.com/maplefighting/p/7896945.html 

1、状态码:1××  信息提示   2××  响应成功    3××  重定向     4××  客户端错误     5××  服务器端错误

      200  响应成功       201  已创建      204 not content 成功,没资源返回

      302  http/1.0  Found  客户端用location首部的URL临时定位资源  303  http/1.1  See Other 用另一个URL获取资源       304  未修改

      400  错误请求    401  访问资源权限不够 (需要用户名密码登录)    403   Forbidden     404文件不存在     405 服务器不支持客户请求方式

      500服务器内部错误

2、Http 有GET(请求),POST(传输信息),PUT(存储,传输文件),HEAD(获得报文首部),DELETE,OPTIONS(询问支持方法),CONNECT,TRACE 请求方式

3、域名解析过程:(1) 检查浏览器缓存  (2) 查找操作系统缓存host  (3) 本地区域名服务器  (4) root server域名服务器

4、get和post的区别

      (1) get请求参数在http的请求头部中,post将数据防在请求的正文部分

      (2) http没有对传输数据大小进行限制,也没有对URL长度限制,浏览器会对URL长度进行限制,所以get会被限制

      (3) get可以在URL地址显示,post不显示

      (4) get可以被缓存,post不会

      (5) 后退按钮/刷新。post不会重新提交数据

4、http主要特点:1、支持客户端/服务器端模式   2、简单快速   3、灵活   4、无连接   5、无状态

5、post和put的区别

     post发送两次请求,生成两个帖子

     put 后面的请求把前面的覆盖

6、cookie通过在客户端记录信息确定用户身份,跟踪会话

      http协议是无状态协议,一旦数据交换完毕,连接关闭

7、cookie不提供修改,删除操作。

      修改,只需新建同名cookie添加到response覆盖原来的cookie

      删除,新建同名cookie,maxAge设为0

8、Http web请求:先建立tcp连接,客户端发送http请求。服务器响应,关闭tcp

9、HTTPS:(1) 客户端发起HTTPS请求   443端口

                      (2) 服务端配置证书

                      (3) 传送证书,公钥

                      (4) 客户端解析证书(验证公钥,并生成随机数)

                      (5) 客户端传送加密信息 (随机数加密)

                      (6) 服务端用私钥解密

10、中间人攻击:DNS,代理服务器

11、HTTP缓存

   

 

Last-Modified:第一次请求时,服务器返回资源最后修改时间

If-Modified-Since 再次请求时,服务器对比时间

Etag:标识符(第一次返回)

If-None-Match:服务器对比

 

参考书籍(推荐):图解httpHTTP权威指南

--------------------------------------------------------------------------------------------------------------

以上为maplefighting个人笔记整理,如有出错,欢迎指正

 

posted @ 2017-11-27 00:05  maplefighting  阅读(212)  评论(0编辑  收藏  举报