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

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



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值