请求报文
请求行
请求行由方法字段、URL 字段 和HTTP 协议版本字段 3 个部分组成,使用空格隔开。
常用的 HTTP 请求方法有 GET、POST。
GET
当客户端要从服务器中读取某个资源时,使用GET 方法。
GET 方法要求服务器将URL 定位的资源放在响应报文的数据部分,回送给客户端,即向服务器请求某个资源。
使用GET方法时,请求参数和对应的值附加在 URL 后面,利用一个问号(“?”)代表URL 的结尾与请求参数的开始,传递参数长度受限制,因此GET方法不适合用于上传数据。
通过GET方法来获取网页时,参数会显示在浏览器地址栏上,因此保密性很差。
get请求报文例子:
GET / HTTP/1.1
Host: 192.168.110.10:9000
User-Agent: Mozilla/5.0
Accept: text/html,application/xhtml+xml,application/xml;
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
POST
当客户端给服务器提供信息较多时可以使用POST 方法,POST 方法向服务器提交数据,
比如完成表单数据的提交,将数据提交给服务器处理。
GET 用于获取/查询资源信息。POST 附带用户数据,一般用于更新资源信息。
POST 方法将请求参数封装在HTTP 请求数据中,而且长度没有限制,因为POST携带的数据,在HTTP的请求正文中