2016-3-18 记录

https://www.zybuluo.com/yangfch3/note/167490

HTTP协议

  1. 规定了客户端与服务端的交互规则
  2. 无状态:客户的每次请求对服务器来说都是无关的,服务器不能确定请求是否来自同个客户端

URL详解

示例
<pre>
http://www.mywebsite.com/sj/test;id=8079?name=sviergn&x=true#stuff
Schema: http
host: www.mywebsite.com
path: /sj/test
URL params: id=8079
Query String: name=sviergn&x=true
Anchor: stuff
</pre>

  1. 浏览器就是依靠Content-Type来判断响应的内容
  2. 为了清缓存,ctrl+f5和直接清除浏览数据,有什么区别么?
  3. cookie占用客户端资源,可能被盗,与当前浏览器同生命周期
HTTP request header:
  1. cache缓存
  • If-Modified-Since:
  • If-None-Match: 用于判断是否使用缓存文件 ,可以提高网站性能,与response headerETag配合使用
  1. client头域(Accept)
    • Accept-content: 浏览器接受的文件类型
    • Accept-Encoding: 浏览器声明接收的编码格式
    • Accept-language: 浏览器声明自己接受的语言
    • user-Agent: 浏览器种类
  2. cookie
  3. Referer:告诉服务器这个页面是从哪个链接过来的
  4. transport
  • connction: keep-alive的话,tcp连接不断开
  • host:域名和端口号,从url中截取
HTTP Response header
  1. cache:缓存
  • Date:生成消息的时间
  • expires: 声明使用缓存的过期时间
  1. cookie:
  • p3p:用于跨域传送cookie
  • set-cookie: request发送一个cookie,repsponse就会有一个set-cookie
  1. entity(实体):
  • ETag: 判断缓存文件的处理
  • content-*: 类比requestAccept,声明返回的信息
  1. transport:与request类似
  2. location: 用于重定向一个url
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,001评论 19 139
  • Http协议详解 标签(空格分隔): Linux 声明:本片文章非原创,内容来源于博客园作者MIN飞翔的HTTP协...
    Sivin阅读 5,254评论 3 82
  • http协议有http0.9,http1.0,http1.1和http2三个版本,但是现在浏览器使用的是htt...
    一现_阅读 1,900评论 0 3
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 8,453评论 6 152
  • 整部电影都是围绕海报里的三个人展开的,杰出的数学家Katherine G.Johnson,Dorothy Vaug...
    沧海拾珠阅读 609评论 1 3