RFC 2616
1.术语
connection
传输层上,为了两个程序之间的通信而建立的虚电路。
message
HTTP通信的基本单元,包含一串有结构的字节序,这些字节序具有一定的语法规范,通过connection来传输
request
HTTP请求消息
response
HTTP响应消息
resource
一个网络数据对象或者服务,可以用一个URL来标识。Resource可以多种形式存在。
entity
作为HTTP请求(request)或者响应(response)的负载,即实际传输的数据。一个entity包裹entity-header域中的元信息(metainformation)以及entity-body总的内容。
representation
一个包含在HTTP response中的entity,被用作内容协商(content negotiation)。存在多种与一个特定的响应状态相关联的representations。
content negotiation
为request提供服务时的一种选择合适的representation的机制。任何response中的entity的representation都可以协商,包括错误响应。
variant
在任何一个给定的时刻,一个resoruce可能都有一个或者一个以上相关的respresentations。它们中的任何一个都被称作variant(变量)。使用术语”variant“并不一定暗示resource服从content negotiation。
client
建立的connection中,发送request的那一端。
user agent
发起请求的client,通常是浏览器。他们包括浏览器,编辑器,网络蜘蛛,或者其他的一些终端用户工具,比如说curl等。
server
接收client的connection 请求建立connection, 并通过发送HTTP response为HTTP request提供服务的应用程序。任何一个程序都可以同时是client和server。对这些术语的使用只对在一个特定的connection中程序扮演的角色来说的,而不是一个程序的处理能力。
origin server
拥有resource的server
proxy
一个为了代替其他client发送request而同时表现出server和client行为的中间程序。通过可能的转换,request被在proxy上处理或者传递都其他的server。 一个透明的代理("transparent proxy")不修改request和response 除了必要的代理身份认证与识别。一个非透明代理("non-transparent proxy")通过修改request与response来提供一些附加的服务给user agent,例如group annotation service, media type transformation, protocol reduction 或者anonymity filtering.