网络编程——Http请求方式Get与Post

本文详细介绍了HTTP请求中的GET和POST方法,包括请求报文的结构、GET与POST的区别,如GET参数显示在URL,POST参数在请求体中,以及两者在处理数据量、缓存、浏览器历史记录等方面的不同。同时,强调了GET和POST在HTTP协议层面上并无本质区别,但在实际应用中受到浏览器和服务器的限制和处理方式的影响。
摘要由CSDN通过智能技术生成

请求报文

请求行 
请求行由方法字段、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的请求正文中

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值