图解HTTP:与HTTP协作的WEB服务器与HTTP首部

虚拟主机

  • 一台 Web服务器可以搭建多个独立域名的Web网站,也可以作为通信路径上的中转服务器
    (利用虚拟主机,也成虚拟服务器).
  • 在相同的IP下,要想知道访问的是哪个Web网站,必须在Host首部内完整指定主机名或域名的URI

代理,网关,隧道


  • 代理: 服务器和客户端中间人

代理不改变URI,直接转发,可用于 缓存技术,特定网站的访问控制
按照是否使用缓存是否修改报文可分为缓存代理透明代理
代理服务器


  • 网关: 转发其他服务器通信数据的服务器.

网关和代理非常相似,只是网关可以提供非HTTP协议服务,可以在客户端和网关之间加密保证链接的安全
网关


  • 隧道: 客户端和服务器保持通信链接的应用程序

隧道本身不会去解析HTTP请求,目的是确保客户端和服务器进行安全的通信
隧道

缓存

缓存指 代理服务器客户端本地磁盘内 保存的资源副本.
缓存服务器代理服务器 的一种.

缓存有效期

若判断缓存失效, 缓存服务器 就会再次从源服务器上获取 新资源

客户端缓存

缓存不仅可以存储在服务器,还可存储在客户端.若浏览器缓存有效,则不请求服务器.

HTTP首部

HTTP首部

HTTP请求报文

请求报文

HTTP响应报文

响应报文

HTTP首部字段

首部字段 起到传递 额外重要信息的作用.
首部字段重复在规范中未声明,要看浏览器实现.有些事优先第一个,有些事优先最后一个.
首部字段结构,首部字段名: 字段值

4 种 HTTP首部

类型作用
通用首部字段请求报文和响应报文两方都会使用的首部。
请求首部字段从客户端向服务器发送请求报文时使用的首部。补充了请求的附加内容、客户端信息、响应内容相关优先级等信息。
响应首部字段从服务器向客户端返回响应报文时使用的首部。补充了响应的附加内容,也会要求客户端附加额外的内容信息。
实体首部字段针对请求报文和响应报文的实体部分使用的首部。补充了资源内容更新时间等与实体有关的信息。

首部字段详细预览: HTTP头字段列表

非HTTP/1.1 首部字段

Cookie,Set-CookieContent-Disposition,这些是在其他 RFC 中定义的首部字段,使用频率也很高

首部字段名说明首部类型
Set-Cookie开始状态管理所使用的Cookie信息响应首部字段
Cookie服务器接收到的Cookie信息请求首部字段

其他首部字段

HTTP 首部字段是可以自行扩展的

  • X-Frame-Options
  • X-XSS-Protection
  • DNT
  • P3P
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值