HTTP协议
Http
Hypertext Transfer Protocol
超文本传输协议
Http
是一个基于“请求和响应”模式的、无状态的应用层协议,就是在tcp协议之上的
Http
协议采用URL
作为定位网络资源的标识
URL
格式:http://host[:port][path]
host
:合法的Internet主机域名或者IP地址
port
:端口号,缺省端口为80
path
:请求资源的路径
http://www.bit.com.cm
http://220.118.111.111/duty
理解 Http url
URL
是通过HTTP
协议存取资源的Internet路径,一个URL
对应一个数据资源
方法 | 说明 |
---|---|
get | 请求获取URL位置的资源 |
HEAD | 请求获取URL位置资源的响应消息报告,即获得该资源的头部信息 |
POST | 请求向URL位置的资源后附加新的数据 |
PUT | 请求向URL位置存储一个资源,覆盖原URL位置的资源 |
PATCH | 请求局部更新URL位置资源,即改变该处资源的部分内容 |
DELETE | 请求删除URL位置存储的资源 |
理解PATCH和PUT的区别
假设URL位置有一组数据UserInfo,包括UserID UserName等20个字段
需求:用户只修改UserName,别的不发生变化
- 采用PATCH,仅向URL提交UserName的局部更新请求
- 采用PUT,必须将所有的20个字段一并提交到URL,未提交 字段被删除掉了
方法 | Request库的方法 | 功能一致性 |
---|---|---|
get | request.get() | 一致 |
HEAD | request.head() | 一致 |
POST | request.post() | 一致 |
PUT | request.put() | 一致 |
PATCH | request.patch() | 一致 |
DELETE | request.delete() | 一致 |