HTTP权威指南--1

HTTP读书笔记

  • 服务器得到浏览器的请求,首先查找index.html文档,然后将对象,对象类型,对象长度封装在HTTP响应中,返回给浏览器;
  • 资源:
    • 静态文件,任何格式的文件;
    • 软件资源:web服务器上面所提供的服务;
    • 为了区别于不同的资源,使用了Multipurpose Interent Mail Extension来标记不同的多媒体内容;MIME是一种文本标记,
      比如text/html:表示HTML文本标记;image/jpeg:用于表示图片格式标记;常见的MINE类型多大几百种;
  • URI
    全称是Uniform Resources Identifier,统一资源定位符,用于唯一标识并且定位资源;
    • URL
      • 统一资源定位符,用于准确地说明从一个精确固定的位置获得资源;
      • 格式:
        • scheme:表示方案,用于指明访问资源需要使用的类型,通常就是HTTP协议;
        • 服务器网址:www.google.com,通常是这种类型;
        • 剩余的部分用于精确的指定资源所在的位置;
    • URN
      • 表示统一资源名,表示资源与位置无关,只和资源的名称有关,仍然在试验阶段;
  • 事物
    • 一次HTTP服务请求与相应成为一次事物;
    • 五种常用的HTTP资源请求的方法
      • GET:服务器向客户端发送命名资源;
      • PUT:将客户端的数据存储到一个命名的资源服务器里面;
      • DELETE:从服务器中删除某个资源;
      • POST:讲客户端数据发送到一个服务器网关应用程序
      • HEAD:仅仅发送命名资源相应的HTTP首部信息
    • 状态码
      • 一般是三位数字的代码
      • 200:表示文档正确返回
      • 302:表示资源重定向,Redirect
      • 404:表示资源无法找到;
    • 一般来说一个页面可能包含多个不同类型的资源,也就需要多次的HTTP事物来完成页面处理;
  • 报文
    • HTTP报文包含请求报文和相应报文两部分,其中都是纯文本文件;
    • 起始行:报文的第一行,请求报文用于说明要做些什么,响应报文需要说明出现了什么情况;
    • 首部字段:首部字段可以空缺,首部字段:名字:值,首部结束使用空行;
    • 主体:主体包含所有类型的数据,请求主体中包含要发送给web服务器的所有数据,响应主体中包含要发送给客户端的所有数据
    • 主体可以包含任意的二进制数据或者文本数据;
  • 关于链接
    • TCP/IP链接由TCP/IP协议来实现,实现的功能包括,无差错的数据传输,数据按照顺序的传输,在任意时刻可以将任意长度的
      数据发送出去;
  • Web的组件结构
    • 代理:

      • 表示位于HTTP服务器和客户端之间的HTTP中间实体,首先用于接收所有的HTTP请求,并将这些请求可能进行修改后,
        转发给HTTP服务器,通常需要对这些请求进行过滤;
    • 缓存:

      • HTTP仓库,用于保存页面信息的副本保存在离客户更近的地方,用于加速服务器的访问速度;
    • 网关:

      • 用于连接其他应用程序的Web服务器,多用于讲HTTP流量请求转换成其他的协议,这对对于客户端是透明的;
    • 隧道:

      • HTTP通信报文进行盲转发的特殊代理,借用于HTTP链接来实现非HTTP数据的转发,并且数据不会被窥测;
    • Agent:发起HTTP请求的半智能Web客户端;

你可能感兴趣的:(HTTP权威指南--1)