<shameless plug>I 有一个 博客文章,它详细描述了 HTTP 请求的外观以及 GET 请求与 POST 请求的比较。为了简单起见,让:
GET /?page=123 HTTP/1.1 CRLF
Host: jasonmbaker.wordpress.com CRLF
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 CRLF
Connection: close CRLF
及邮递:
POST / HTTP/1.1 CRLF
Host: jasonmbaker.wordpress.com CRLF
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/3.2.1 Safari/525.27.1 CRLF
Connection: close CRLF
CRLF
page=123
(CRLF 只是一个新行)
正如您可以看到的,与请求形成方式 * 的唯一区别是,POST 请求使用词 POST,表单数据在请求体中发送,而不是在 URI 中发送。因此,使用 HTTPPOST 是一种隐蔽的安全性。如果要保护数据,应该使用 SSL。