-
Http( Hypertext Transfer Protocol), 超文本传输协议.
-
定义:
-
HTTP是一种基于"请求于响应"(用户发出请求服务器做出响应)模式的、无状态(第一次请求和第二次请求之间没有相关的关联)的应用层协议(Http工作在TCP协议之上)。
-
一般采用
URL
作为定位网络资源的标识。
-
-
URL
格式http://host[:port][path]
:-
host: 合法的Internet主机域名或IP地址
-
port:端口号,缺省端口为80
-
path:资源在主机或IP地址的服务器上包含的内部路径.
-
-
URL
的理解:-
URL
是通过HTTP
协议存取资源的Internet
路径(就和电脑里面的文件一样,只不过他不在电脑上,而在Internet
上),一个URL
对应一个数据资源。
-
-
HTTP
协议对资源的操作:方法 说明 GET 请求获取 URL
位置的资源HEAD 请求获取 URL
位置资源的响应消息报告,即获取该资源的头部信息POST 请求向 URL
位置的资源后附加新的资源PUT 请求向 URL
位置存储一个资源,覆盖原URL
位置的资源PATCH 请求局部更新 URL
位置的资源,即改变该处资源的部分内容DELETE 请求删除 URL
位置存储的资源 -
HTTP和Request对应关系HTTP
协议与Requests
库的对应关系:
-
理解
PATCH
和PUT
的区别假设
URL
位置有一组数据UserInfo
,包括UserID
,UserName
等二十个字段需求: 用户改变了
UserName
,其他不变,将该处信息的改变更新到服务器上。-
采用
PATCH
,仅向URL
提交UserName
的局部更新请求。 -
采用
PUT
方法,因为存在覆盖,所以必须将所有20个字段一并提交到URL
,未提交的字段被删除.
- 总结:
PATCH
方法可以节省很多带宽,当URL
对应很多的资源时。
-
-
POST
方法:- 提交Key-value-Pair(字典)
-
提交字符串
传入字符串
-
网友评论