您的位置:首页 > 理论基础 > 计算机网络

分布式web服务架构--http基础(三)

2014-09-21 23:55 465 查看
分布式web服务架构--http基础(三)

Web建议在HTTP(Hyper Text Transfer Protocol)协议之上进行客服端与服务端的通讯。

1. 什么是HTTP?

HTTP是一个应用层协议, 提供了 客户端(浏览器)与Web服务器 通讯方式 的通讯过程。

由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议,这让协议模型很简单。

目前主流版本是http 1.1。

网络协议族的分层管理设计,层次化带来的好处是某个地方修改只需要替换有变动的层次。

其他紧密相关的协议有: 负责域名解析的DNS, 确保可靠性的TCP, 负责传输的IP。

持续连接。

http协议图



2. 访问资源

URI用字符串标识某一互联网资源,而URL表示资源的地址。可能URL是URI的子集,格式如下:

schema://user@pass@host[:port#]/path/.../[?query-string][#anchor]



3. 报文

用户HTTP协议交互的信息被称为HTTP报文。

1)HTTP请求报文首部格式: Method Request-URI Http-Version CRLF

Method: get, post, head, ....

2)HTTP响应报文首部(状态行)格式:Http-Version Status-Code Reason-Phrase CRLF

Status-Code: 3位数字组成, 第一位有一下5种可能:

1xx消息——请求已被服务器接收,继续处理

2xx成功——请求已成功被服务器接收、理解、并接受

3xx重定向——需要后续操作才能完成这一请求

4xx请求错误——请求含有词法错误或者无法被执行

5xx服务器错误——服务器在处理某个正确请求时发生错误

常见Status-Code列表:

3)http报文首部

请求消息 + 响应消息。

报头格式:名字+":"+空格+值

http消息报头 几大类型:

普通报文、

请求报文、

响应报文、

实体报文、
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: