首页天道酬勤phpget和post区别,get请求和post请求参数区别

phpget和post区别,get请求和post请求参数区别

张世龙 05-06 06:18 40次浏览

摘要:一方面,由于GET请求、参数为URL中包含的1,GET通过URL发送参数,且只能进行URL编码2,浏览器对URL有长度限制,因此GET发送的参数很长

另一方面,GET请求、参数包含在URL中

1、因此,GET只能通过URL传输参数,并进行URL编码

2、由于浏览器对URL有长度限制,所以GET传输的参数长度也有限制。

3、由于GET请求参数包含在URL中,参数暴露在请求的URL中,如果参数包含敏感信息,将变得非常不安全。

4、GET要求的参数完全保留在浏览器历史记录中,同样不安全。

5、GET请求只接受ASCII字符数据类型的参数。

6、获取请求生成的URL以书签的形式保存,便于下次直接访问,但不能开机自检。

7、GET请求在浏览器回滚时无害,但PPOST回滚再次提出请求。

二、开机自检请求,通过请求主体传输参数

1、支持多种编码方式;

2、参数长度没有限制

3、参数不会暴露在URL中,也不会保留在浏览历史记录中,所以相对来说,用POST传递参数比用GET更安全

4、POST对传递的参数数据类型没有限制

三.开机自检和GET本质上没有区别

1、他们是发送HTTP协议中两种要求的方法。 HTTP的基础是TCP/IP。 因此,GET和POST的基础也是TCP/IP,即GET/POST是TCP链路。 GET和开机自检是一样的。 但是,由于HTTP的规定和浏览器/服务器的限制,在APP应用程序方面存在一些差异。

2、GET生成TCP分组; POST生成两个TCP分组。

对于GET方式的请求,浏览器将http header和data一起发送,服务器为200 (返回数据);

开机自检时,浏览器首先发送header,服务器响应100 continue,浏览器发送data,服务器响应200 ok。

(注意) GET和POST各有含义,不能随便混合。 研究表明,在网络环境良好的情况下,发送一次分组的时间与发送两次分组的时间之差几乎可以忽略。 另一方面,在网络环境差的情况下,第二次分组的TCP在验证分组的完整性方面具有非常大的优点。 不是所有浏览器都在开机自检时发送两次软件包,而Firefox只发送一次。 )

post请求参数比较多怎么办,post方法和get方法的区别