HTTP协议第二篇

HTTP协议第二篇
1请求行
格式:请求方法、资源路径、HTTP版本号、回车换行
举例:get /test.html HTTP/1.1
请求的方法:post、head、options、delete、put等
2状态行
格式:HTTP版本号、状态码、原因描述
举例:HTTP/1.1、200 OK
状态码:
1、100-199:表示成功接收请求,要求客户端提交下一次请求才能完成整个处理过程
2、200-299:表示成功接收请求并已完成整个处理过程
3、300-399:为完成请求,客户端需要进一步细化请求,请求的资源已经移动要一个新的地址
4、400-499:客户端请求有错误
5、500-599:服务器端出现错误
经典情况状态码:
1、200:表示请求,一切正常.
2、206:客户发送一个带有Range头(要求服务器只返回文档中的部分内容的get请求服务器要求完成这个请求)
3、302、307:指出请求的文档被临时的移动到了心的地方此文的的新URL在location响应头中给出
4、304:表示客户机缓存了的页面是最新的版本,客户机应该继续使用缓存
5、401:表示客户机访问的是一个受命令和密码保护的页面,结合使用一个WWW-Authenticate响应头提示客户机应重新发出一个带有Authoriztion的请求头
6、404:服务器找不到客户请求的资源
7、500:内部服务器错误,例如: ASP JSP PNP 等
3.通用消息头字段
1、conncation:close
客户机发送请求时带上这个字段可以通知客户机是否请求完成之后立刻断开连接,如果没有请求中没有设置conncation头字段服务器回响消息之后,隔开一段一时间没有请求就即可断开
服务器回响消息中带有这个字段表示连接关闭
2、cache-control:no-cache;
客户机请求带有这个字段可以告诉代理去查看当前页面信息是否是最新的.
服务器回响应带有这个字段可以通知代理或客户机如何缓存当前的响应消息
3、Date:必须是GMT格式的
客户端指定请求的时间
服务器指定响应时间
4.Trailer:Date
客户端如果想将字段显示在请求实体内容的后面,可以通过这个字段标示如上 Trailer:Date就指定Date这个字段在实体内容的后面。
服务器如果想将字段显示在响应实体内容的后面,可以通过这个字段标示如上 Trailer:Date就指定Date这个字段在实体内容的后面。
5.Transfer-Encoding:chunked
客户机发送请求是带有这个字段时候,告诉服务器端,请求消息实体内容过长分段传输
服务器响应消息带有这个字段时候,告诉客户端,响应消息实体内容过长分段传输
6.Content-Length
客户机发送请求是带有这个字段时候,告诉服务器请求消息实体内容长度
服务器响应消息带有这个字段时候,告诉客户端,响应消息实体内容过长分段传输
4.服务器响应消息的原理
首先服务器接到请求之后处理请求,拿到要响应的消息实体内容,然后他并没有发送回送给客户端,而是先将响应的实体消息内容写入缓冲区,将缓冲区写满之后再响应给客户端,如果写满了缓冲区还没有将实体写完的话,响应给客户端的头信息中就会有Transfer-Encoding:chunked这个字段,告诉客户端这次响应的实体内容消息分段传输,由于实体消息内容并没有传输完成所以并不知的实体内容长度就没有响应消息头就没有Content-Length这个.反过来如果要响应的消息一次写入缓冲区可以写完就会一次传输到客户端。因此服务器也知道要响应消息实体内容的长度所以在响应消息哪里就会有Content-Length这个字段。
注意:分段传输每次传输的内容第一行是16进制字符串表示本次传输实体内容的长度,最后一次分段传输的消息实体内容第一行必须是0表示传输完成




6.请求头字段常用的
请求头字段用户客户端在请求消息中向服务器传递附加信息,主要包括客户端可以接受的数据类型,压缩方式,语言,以及发出请求的超链接所属网页的URL地址等信息.


Accept:text/html,imag/*   表示客户端能接受的数据类型

Accept-Charset:iso-8859-1,unicod-1-1  表示客户端能接受的字符编码


Accept-Encoding:gizp,compress 表示客户端能接受的压缩方式


Accept-Language:en-gb,zh-cn 表示客户端选择的语言


Authoriation: basic 表示客户端请求的页面是受保护的,这个字段用来传输口令和密码 

Host:192.168.1.8:80 主机名和端口号

if-Modified-since:网页信息缓存的到期时间,服务器可以去比对,是否客户缓存信息是最新的网页
相信自己,学无止境。
锲而不舍,终有结果。
—————————————————
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值