HTTP,Hypertext Transfer Protocol,超文本传输协议。
HTTP是一个基于“请求与响应”模式的、无状态的应用层协议。
”请求与响应“的模式就是用户发起请求,服务器接收响应。
无状态指的是第一次请求和第二次请求之间并无关联。
应用层协议指的是该协议工作在TCP协议之上。
HTTP协议采用URL作为定位网络资源的标识。
URL格式 http://host[:port][path]
host:合法的Internet主机域名或IP地址
port:端口号(这一步可省略),默认的端口号为80
path:请求资源的路径
HTTP URL实例
例如:http://www.bit.edu.cn 北京理工大学校园网的首页
http://220.181.111.188/duty 这样一台IP主机上duty目录下的相关资源
HTTP URL的理解:
URL是通过HTTP协议存取资源的Internet路径,一个URL对应一个数据资源。
HTTP协议通过URL对资源做定位,通过以上六个方法对资源进行管理。每次操作都是独立无状态的,也就是说这一次操作跟下一次操作是没有关联的。
PATCH和PUT的区别
假设URL位置有一组数据UserInfo,包括UserName,UserID等20个字段。
需求:用户只改变了UserName,其他没有改变。
采用PATCH的话,只需要使用HTTP协议向URL重新提交UserName。
采用PUT的话,因为PUT会覆盖资源,所以我们需要将UserInfo里面的20个字段提交到URL,包括更新的UserName。如果你只提交了UserName并未提交其他字段,那URL里将只剩下UserName的信息了。
显然对比来看,还是PATCH比较简单方便一点。