关于 HTTP 协议
HTTP(即超文本传输协议)是现代网络中最常见和常用的协议之一,设计它的目的是保证客户机和服务器之间的通信。
HTTP 的工作方式是客户机与服务器之间的 “请求-应答” 协议。
客户端可以是 Web 浏览器,服务器端可以是计算机上的某些网络应用程序。
通常情况下,由浏览器向服务器发起 HTTP 请求,服务器向浏览器返回响应。响应包含了请求的状态信息以及可能被请求的内容。
两种常见的 HTTP 请求:GET 和 POST
在客户机和服务器之间进行请求-响应时,两种最常被用到的请求方式是:GET 和 POST。
GET - 从指定的资源请求数据。
POST - 向指定的资源提交要被处理的数据。
GET 请求
请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:
/test/test.php?name1=value1&name2=value2
有关 GET 请求的一些特点:
- GET 请求可以被缓存
- GET 请求保留在浏览器历史记录中
- GET 请求可被收藏为书签
- GET 请求不应在处理敏感数据时使用(即通常所说的数据不加密)
- GET 请求有长度限制
- GET 请求只应当用于从服务器取回数据
POST 请求
请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的:
POST /test/test.php HTTP/1.1
Host: baidu.com
name1=value1&name2=value2
有关 POST 请求的一些特点:
- POST 请求不会被缓存
- POST 请求不会保留在浏览器历史记录中
- POST 请求不能被收藏为书签
- POST 请求对数据长度没有要求
- POST 请求可以用于处理敏感数据
比较 GET 和 POST
下面的表格比较了两种 HTTP 方法:GET 和 POST
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。