文档章节

HTTP读书笔记(四)

年少爱追梦
 年少爱追梦
发布于 2016/02/23 23:29
字数 599
阅读 79
收藏 8

    第七章 HTTP发展

1.HTTP发展的一些问题:复杂性,扩展性,性能,传输依赖。WebMUX,二进制传输协议。

2.HTTP最初是一个匿名无状态的请求/响应协议。现代web希望提供有个性的接触。早期的四种解决方案:承载用户身份信息的HTTP首部,客户端ip跟踪,用户登录认证的方式来识别用户,胖URLurl中嵌入识别信息技术。

3.HTTP首部:From:用户Email地址,User-Agent: 用户浏览器软件,Referer:用户是从这个页面的依赖连接跳转过来的,Authorization: 用户名和密码,Client-Ip:客户端ip地址,X-Forwarded:客户端地址ipCookie:服务端产生的ID标签。(用的最多会有详解)

4.Cookie定义了一些新的HTTP首部,笼统的对cookie进行分类:会话cookie和持久cookie。区别就是过期的时间。设置了Discard或者没有设置Expires/Max-Age的就是一个会话cookieCookie是存在浏览器的cookie数据库中,当返回请求是浏览器会给用户贴上存储的cookie值。Cookie一般存储的时候有七个字段:domain(cookie的域)allh(是否指定主机获取cookie)path(域中与cookie相关的路径前缀)secure(是否在使用SSL时才发送这个cookie),expiration

(cookie过期的秒数),name(cookie变量的名字)value(cookie变量的值)

5.Cookiedomian属性:(.baidu.com)的话,请求www.baidu.com会带cookiemobile.baidu.com也会带属性。

6.Cookie的路径属性:允许cookieweb的部分站点关联起来的属性;例如set-cookiepref=jazz;domian=baidu.com;path=/music/ 那么用户访问www.baidu.com的时候只有用户信息的cookie,当访问www.baidu.com/music/的时候就有两个cookie信息了,包括了jazz的一些信息了。

7.Cookie有两个版本,但0版本比1版本应用更加的广泛。(细节只有自己去深入了解)

8.Cookie与缓存,有很多规则没有建立起来,处理时要先查指导规则,和浏览器厂商的支持情况。举一个规则的例子:除了set-cookie的首部之外文档是可缓存的使用Cache-Control:no-cache=set-cookie

Cookie风险有点大,还有性能影响比较大,要注意均衡。


© 著作权归作者所有

上一篇: HTTP读书笔记(五)
下一篇: HTTP读书笔记(三)
年少爱追梦
粉丝 35
博文 193
码字总数 120092
作品 0
杭州
程序员
私信 提问
UNIX网络编程卷2进程间通信读书笔记汇总

UNIX网络编程卷2进程间通信读书笔记(一)—概述 http://blog.chinaunix.net/u/22935/article_52711_2.html UNIX网络编程卷2进程间通信读书笔记(二)—管道 (1) http://blog.chinaunix.ne...

长平狐
2012/09/03
244
0
《Linux内核设计与实现》读书笔记 - 目录 (完结)

《Linux内核设计与实现》读书笔记 - 目录 (完结) 读完这本书回过头才发现, 第一篇笔记居然是 2012年8月发的, 将近一年半的时间才看完这本书(汗!!!). 为了方便以后查看, 做个《Linux内核设计...

你的猫大哥
2018/01/14
0
0
《ASP.NET Core In Action》读书笔记系列,这是一个手把手的从零开始的教学系列目录

  最近打算系统学习一下asp.net core ,苦于没有好的中文书藉,只好找来一本英文的 《ASP.NET Core In Action》学习。我和多数人一样,学习英文会明显慢于中文。希望与我相同情况的人避免这...

china_fucan
01/31
0
0
我的 2017 年度盘点

一、Core Topics Learning based on full English. Operating System Kernel & Dynamic tracking & Go Programming Language. Lincoln Foundation & Absolutism Research. 二、年度成果 2.1 ......

RiboseYim
2017/12/30
0
0
我的RabbitMQ的学习成果

背景 在研发分布式事务的最终一致性事务模式时,使用了RabbitMQ。 在这之前也接触过RabbitMQ,但没有特别深入的去了解它的特性与原理。这次决定系统的学习一次,所以业余时间阅读大神们的书籍...

XuePeng77
04/15
258
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue warn]: Computed property "activeNames" was assigned to but it has no setter.

在使用 vue,element-ui时,如下代码 <template> <el-form :model="numberValidateForm" ref="numberValidateForm"> <el-form-item> <el-tabs v-model="activeNames" @tab-cl......

牧云橙
34分钟前
6
0
重构-改善既有代码的设计-6.2内联函数

6.2内联函数 动机 本书经常以简短的函数表现动作意图,这样会使代码更清晰易读。但有时候你会遇到某些函数,其内部代码和函数名称同样清晰易读。也可能你充够了该函数的内部实现,使其内容和...

还仙
35分钟前
6
0
Less 混入

混合类似于编程语言中的函数。 Mixins 是一组CSS属性,允许我们将一个类的属性嵌套于另一个类,被嵌入的类可以看作是变量,并且包含类名作为其属性,也就是说我们可以用一个类定义样式然后把...

凌兮洛
38分钟前
6
0
频繁FGC的真凶原来是它

频繁FGC的真凶原来是它 上周排查了一个线上问题,主要现象是CPU占用过高,jvm old区占用过高,同时频繁fgc,我简单排查了下就草草收场了,但是过后我对这个问题又进行了复查,发现问题没有那...

每天晒白牙
38分钟前
6
0
简单的树形菜单如何写

业务需求 数据结构中含有图片、名称、children的树形结构,需要展示出每一级的图片名称和图片,找了些树形图的插件,都没有展示大的图片的,一般都是小图标,就自己试着写一个包含图的简单的...

tianyawhl
40分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部