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
客户端;
-
网友评论