Lion

L->O->S

PHP Python developer


享受互联网带来的改变,接收新事物带来的洗礼

Http

Request Headers

  • Accept,浏览器端可以接受的媒体类型
    1. text/html 代表浏览器可以接受服务器回发的类型为 text/html也就是我们常说的html文档,如果服务器无法返回text/html类型的数据,服务器应该返回一个406错误(non acceptable)
    2. */* 代表浏览器可以处理所有类型,(一般浏览器发给服务器都是发这个)
  • Accept-Encoding,浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate),(注意:这不是只字符编码);
  • Accept-Language,浏览器申明自己接收的语言,语言不是字符集,例如zh-CN,en-us,中文有多种字符集,比如big5,gb2312,gbk,utf8等等
  • Connection,http1.1默认keep-alive
    1. keep-alive 当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接
    2. close 代表一个Request完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭, 当客户端再次发送Request,需要重新建立TCP连接
  • Cookie
    1. server通过HTTP Response中的”Set-Cookie: header”把cookie发送给client
    2. client把cookie通过HTTP Request 中的“Cookie: header”发送给server
    3. 每次HTTP请求,Cookie都会被发送
  • Host,HTTP服务器的IP地址或者域名
  • Referer,提供了Request的上下文信息的服务器,告诉服务器我是从哪个链接过来的,比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。
  • User-Agent,告诉HTTP服务器, 客户端使用的操作系统和浏览器的名称和版本

Response Headers

  • Cache-Control,
    1. max-age=5,表示当访问此网页后的5秒内再次访问不会去服务器
    2. no-cache是会被缓存的,只不过每次在向客户端(浏览器)提供响应数据时,缓存都要向服务器评估缓存响应的有效性
    3. no-store:这个才是响应不被缓存的意思。
  • Connection
  • Content-Encoding
  • Content-Length,指明实体正文的长度,以字节方式存储的十进制数字来表示。在数据下行的过程中,Content-Length的方式要预先在服务器中缓存所有数据,然后所有数据再一股脑儿地发给客户端。
  • Content-Type
  • Date,生成消息的具体时间和日期
  • Expires,浏览器会在指定过期时间内使用本地缓存
  • Keep-Alive,timeout=5, max=120
  • Pragma,no-cache,防止页面被缓存
  • Server,HTTP服务器的软件信息
  • Vary,检查是否使用相同的内容编码方法(Accept-Encoding,Content- Encoding),这样就可以防止 Cache 服务器用自己 Cache 里面压缩后的实体响应给不具备解压能力的浏览器
  • X-Powered-By,表示网站是用什么技术开发的
最近的文章

位运算的应用

运算符 功能 « 左移运算符是用来将一个数的各二进制位全部左移N位,右补0。 » 表示将a的各二进制位右移N位,移到右端的低位被舍弃,对无符号数,高位补0。 & 如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。 | 两个相应的二进制位中只要有一个为1,该位的结果值为1。 运用 ...…

继续阅读
更早的文章

redis

redis redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和hash(哈希)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加...…

继续阅读