文章定位:翻译HTTP协议中,较为常用的部分。(NOTE:这是HTTP1.0,HTTP1.1已经在2014年发布,RFC7231。)
术语:
1. connection:两个程序为了通信(communication)在传输层建立的虚电路
2. message:HTTP通信的基本单元
3. request:一个HTTP请求消息
4. response:一个HTTP响应消息
5. resource:一个网络上的数据对象或服务,可以用URI(通用资源标识符)识别。
6. entity:数据源或服务源回复的一种特殊表示,可能包含请求或响应消息。实体包含实体头(entity headers)和实体正文(entity body)。
7. client:为了发送请求而建立连接的应用程序
8. user agent: 初始化请求的客户端。比如,浏览器、编辑器、爬虫等。
9. server:为了服务请求而接收连接的应用程序。
10. origin server:请求的资源在这个服务器上,或它创建了请求的资源。
11. proxy:一个即使客户端也是服务器的中间(intermediary)程序,经常作为客户端穿过网络防火墙的入口。
12 gateway:一个作为其他服务器的中间服务器的服务器。网关像源服务器一样接受请求,客户端通常感觉不到网关的存在。网关经常作为服务器端穿过网络防火墙的入口。
13 tunnel(隧道):隧道常用于入口是必须的 ,但中间程序不能、不应该翻译通信内容的情况。
14. cache:除了作为隧道的服务器,其他的客户端和服务器都可以有缓存。
URI:被认为是,www地址、通用文档标识符(universal document identifiers)、通用资源标识符(universal resource identifiers)、统一资源定位符(uniform resource locators)和统一资源名字(uniform resource names)的组合。
HTTP URL:"http:" "//" host [":" port] [abs_path(相对路径)]
HTTP消息:简单请求、完整请求、简单响应、完整响应
1.完整请求:请求行 [通用头部 请求头部 实体头部] 回车换行(CRLF) [实体正文]
通用头部:请求和响应消息都可以用的头部