Http-009-通过请求和响应的交换达成通信

微信公众号:JavaWeb架构师

  • HTTP 协议规定,请求从客户端发出,最后服务器端响应该请求并返回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有接收到请求之前不会发送响应。

微信公众号:JavaWeb架构师

请求报文

  • 下面则是从客户端发送给某个 HTTP 服务器端的请求报文中的内容。
GET /index.htm HTTP/1.1
Host: hackr.jp

1.起始行开头的GET表示请求访问服务器的类型,称为方法 (method)
2.随后的字符串 /index.htm 指明了请求访问的资源对象,也叫做请求 URI(request-URI)。
3.最后的 HTTP/1.1,即 HTTP 的版本号,用来提示客户端使用的 HTTP 协议功能。
4.这段请求内容的意思是:请求访问某台 HTTP 服务器上的 /index.htm 页面资源。

  • 请求报文是由请求方法、请求 URI、协议版本、可选的请求首部字段和内容实体构成的。
    微信公众号:JavaWeb架构师

响应报文

  • 接收到请求的服务器,会将请求内容的处理结果以响应的形式返回。
HTTP/1.1 200 OK
Date: Tue, 10 Jul 2012 06:50:15 GMT
Content-Length: 362
Content-Type: text/html

<html>
……

1.在起始行开头的 HTTP/1.1 表示服务器对应的 HTTP 版本。
2.紧挨着的 200 OK 表示请求的处理结果的状态码(status code)和原因短语(reason-phrase)。
3.下一行显示了创建响应的日期时间,是首部字段(header field)内的一个属性。
4.接着以一空行分隔,之后的内容称为资源实体的主体(entitybody)。

  • 响应报文基本上由协议版本、状态码(表示请求成功或失败的数字代码)、用以解释状态码的原因短语、可选的响应首部字段以及实体主体构成。
    微信公众号:JavaWeb架构师

其它

完整教程PDF版本下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值