web前端之浏览器篇——http协议知识汇总

本文详细介绍了HTTP协议中的缓存机制,包括强制缓存与对比缓存的原理与使用,以及HTTP响应头字段如Cache-Control、ETag、Last-Modified等的作用。此外,文章还探讨了HTTP无状态问题的解决方案,如cookies和session的工作原理及其优缺点,强调了在不同场景下选择合适的状态管理方式的重要性。
摘要由CSDN通过智能技术生成

Accept-Charset:浏览器可接受的字符集

User-Agent:告诉HTTP服务器,客户端使用的操作系统和浏览器的名称和版本

Content-Type:例如:Content-Type: application/x-www-form-urlencoded。

Connection:例如:

Connection: keep-alive 当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。HTTP 1.1默认进行持久连接。利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点,Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然后在正式写出内容之前计算它的大小。

Connection: close 代表一个Request完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭,当客户端再次发送Request,需要重新建立TCP连接。

Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面

Host:(发送请求时,该头域是必需的)主要用于指定被请求资源的Internet主机和端口号,它通常从HTTP URL中提取出来的(http1.1协议种必须包含)

例如: 我们在浏览器中输入:http://www.guet.edu.cn/index.html,浏览器发送的请求消息中,就会包含Host请求头域:Host:http://www.guet.edu.cn,此处使用缺省端口号80,若指定了端口号,则变成:Host:指定端口号

Cookie:最重要的请求头之一, 将cookie的值发送给HTTP服务器

Content-Length:表示请求消息正文的长度

Authorization:授权信息

8.2  HTTP常见的响应头


Allow:服务器支持哪些请求方法(如GET、POST等)

Date:表示消息发送的时间,时间的描述格式由rfc822定义。

Expires:指明应该在什么时候认为文档已经过期,从而不再缓存它,重新从服务器获取,会更新缓存

P3P:用于跨域设置Cookie, 这样可以解决iframe跨域访问cookie的问题

Set-Cookie:非常重要的header, 用于把cookie发送到客户端浏览器,每一个写入cookie都会生成一个Set-Cookie。

例如: Set-Cookie: sc=4c31523a; path=/; domain=.acookie.taobao.com

ETag:和If-None-Match 配合使用。

Last-Modified:用于指示资源的最后修改日期和时间。Last-Modified也可用setDateHeader方法来设置。

Content-Type:WEB服务器告诉浏览器自己响应的对象的类型和字符集,

例如:Content-Type: text/html;charset=utf-8

Content-Length:指明实体正文的长度,以字节方式存储的十进制数字来表示

Content-Encoding:WEB服务器表明自己使用了什么压缩方法(gzip,deflate)压缩响应中的对象

Content-Range:用于指定整个实体中的一部分的插入位置,他也指示了整个实体的长度

Content-Language:WEB服务器告诉浏览器自己响应的对象所用的自然语言

Connection:

例如:Connection: keep-alive 当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。

Connection: close 代表一个Request完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭,当客户端再次发送Request,需要重新建立TCP连接。

Location:用于重定向一个新的位置,包含新的URL地址

Refresh:表示浏览器应该在多少时间之后刷新文档,以秒计

摘抄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436.html

九 HTTP缓存机制

==============

WEB缓存(cache)位于Web服务器和客户端之间。

缓存会根据请求保存输出内容的副本,例如html页面,图片,文件,当下一个请求来到的时候:如果是相同的URL,缓存直接使用副本响应访问请求,而不是向源服务器再次发送请求。

HTTP协议定义了相关的消息头来使WEB缓存尽可能好的工作

9.1 缓存的优点


减少相应延迟:因为请求从缓存服务器(离客户端更近)而不是源服务器被相应,这个过程耗时更少,让web服务器看上去相应更快。

减少网络带宽消耗:当副本被重用时会减低客户端的带宽消耗;客户可以节省带宽费用,控制带宽的需求的增长并更易于管理。

9.2 <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值