HTTP 充当客户端和服务器之间的请求-響应协议
举例:客户端(浏览器)向服务器发送 HTTP 请求;然后服务器将响应返回客户端。响应包含有关请求的状态信息也可能包含所请求的内容。
最常用的两种方法是:GET 和 POST
GET 用于从指定资源请求数据。
请注意查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:
PUT 用于将数据发送到服务器来创建/更新资源。
POST 和 PU T之间的区别在于 PUT 请求是幂等的(idempotent)也就是说,多次调用相同的 PUT 请求将始终产生相同的结果相反,重复调用POST请求具有多佽创建相同资源的副作用
HEAD 与 GET 几乎相同,但没有响应主体
换句话说,如果 GET /users 返回用户列表那么 HEAD /users 将发出相同的请求,但不会返回用户列表
HEAD 请求对于在实际发出 GET 请求之前(例如在下载大文件或响应正文之前)检查 GET 请求将返回的内容很有用。
DELETE 方法删除指定的资源
OPTIONS 方法描述目標资源的通信选项。
数据会被重新提交(浏览器应该告知用户数据会被重新提交) | |
参数保留在浏览器历史中。 | 参数不会保存在浏览器历史中 |
是的。当发送数据时GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。 | |
没有限制也允许二进制数据。 | |
与 POST 相比GET 的咹全性较差,因为所发送的数据是 URL 的一部分 在发送密码或其他敏感信息时绝不要使用 GET ! |
POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 垺务器日志中 |
数据在 URL 中对所有人都是可见的。 | 数据不会显示在 URL 中 |
北京|天津|河北|山西|辽宁
吉林|黑龙江|上海|江苏|浙江
安徽|福建|江西|山东|河南
湖北|湖南|广东|重庆
四川|陕西等21省(市)
内蒙古|广西|海南|贵州|云南
西藏|甘肃|青海|宁夏