HTTP中get和post请求的区别

关于HTTP协议

HTTP(即超文本传输协议)是现代网络中最常见和常用的协议之一,设计它的目的是保证客户机和服务器之间的通信。

HTTP 的工作方式是客户机与服务器之间的“请求-应答”协议。

客户端可以是Web浏览器,服务器端可以是计算机上的某些网络应用程序。

通常情况下,由浏览器向服务器发起 HTTP 请求,服务器向浏览器返回响应。响应包含了请求的状态信息以及可能被请求的内容。

两种常见的 HTTP请求GET和POST

在客户机和服务器之间进行请求-响应时,两种最常被用到的请求方式:GET和POST。

GET-从指定的资源请求数据。POST-向指定的资源提交要被处理的数据。

GET请求

GET 方法请求指定的资源. 使用 GET 的请求应该只用于获取数据。

请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:

`/test/test.php?name1=value1&name2=value2`
**有关 GET 请求的一些特点:**

1.GET 请求可以被缓存
2.GET 请求保留在浏览器历史记录中
3.GET 请求可被收藏为书签
4.GET 请求不应在处理敏感数据时使用(即通常所说的数据不加密)
5.GET 请求有长度
6.GET 请求只应于从服务器取回

##POST请求
请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的:
POST /test/test.php HTTP/1.1 Host: baidu.com name1=value1&name2=value2

**有关 POST 请求的一些特点:**
1.POST 请求不会被缓存
2.POST 请求不会保留在浏览器历史记录中
3.POST 请求不能被收藏为书签
4.POST 请求对数据长度没有要求
5.POST 请求可以用于处理敏感数据

##比较GET和POST
get&post

本文总阅读量