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

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


Web建议在HTTP(Hyper Text Transfer Protocol)协议之上进行客服端与服务端的通讯。
1. 什么是HTTP?
HTTP是一个应用层协议, 提供了 客户端(浏览器)与Web服务器 通讯方式 的通讯过程。
由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议,这让协议模型很简单。
目前主流版本是http 1.1。
网络协议族的分层管理设计,层次化带来的好处是某个地方修改只需要替换有变动的层次。
其他紧密相关的协议有: 负责域名解析的DNS, 确保可靠性的TCP, 负责传输的IP。 
持续连接。
http协议图

分布式web服务架构--http基础(三)_第1张图片


2. 访问资源 
URI用字符串标识某一互联网资源,而URL表示资源的地址。可能URL是URI的子集,格式如下:
schema://user@pass@host[:port#]/path/.../[?query-string][#anchor]
分布式web服务架构--http基础(三)_第2张图片

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消息报头 几大类型: 
普通报文、
请求报文、 
响应报文、 
实体报文、



你可能感兴趣的:(base,network)