应用层协议Http(二) 客户端向服务器发送消息

2016-12-19  本文已影响0人  LemonCandy

格式具体细节

请求方法

主要四种:

1.GET(获取服务器指定信息)

可获取一个资源的表示

无副作用,可重复执行,用于非提交的动作、安全操作

其输出通常会缓存

其从服务器获取资源的具体位置有路径和查询字符串的不同部分指定

2.PUT(从客户端发送数据到服务器)

将资源的一个表示上传到已知URL的服务器

具有幂等性,无副作用,可重复此方法而无需担心是否失效

允许客户端将文档放在网络的抽象层次结构中,无需知道网络如何映射到实际的本地文件系统

3.POST(从客户端发送数据到服务器)

将资源的一个表示上传到已知URL的服务器,但未指定服务器如何处理此新提供的资源

用于提交某个东西的动作,不能重复的安全操作

4.DELETE(从指定URL删除资源)

具有幂等性(即重复操作效果一样),无副作用

存在安全风险,并非所有服务器配置为支持此方法,支持的话通常也需完成某种身份认证


其他:

5.HEAD(相当于GET)

但只返回资源的首部,不返回具体数据

常用语检查文件的修改日期,查看本地缓存中存储的文件副本是否仍然有效

6.OPTIONS(询问服务器对一个指定资源允许的操作)

服务器响应会发送一个Http首部以及这个URL允许的命令列表

7.TRACE(回显客户端请求并进行调试)

发送Http首部,服务器将从客户端接收这个Http首部

目的是查看服务器和客户端之间的代理服务器做了哪些修改


Java不支持:

8.COPY

9.MOVE


资源路径 

Http模式的URI

上一篇 下一篇

猜你喜欢

热点阅读