HTTP 协议 学习笔记 1

来源:互联网 发布:淘宝碧凡化妆品 编辑:程序博客网 时间:2024/06/05 17:18

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.

0 0