html中get和post的区别和使用

html-css09

html中get和post的区别和使用,第1张

GET请求的数据会附在URL之后,POST把提交的数据则放置在是HTTP包的包体中。

GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据

POST的安全性要比GET的安全性高

DIVCSS5解释:

GET传数据会在跳转网址URL显示,如我们填写数据提交后跳转URL看到:www. abc. com/index.php?a=1

这个就代表GET传至,a数据为1,一般使用到简短字符不需要安全保密的数据传输。

POST传数据是隐藏传递数据,跳转时URL网址是不带数据。POST使用到用户登录比较多,大数据传输也使用比较多,对提交数据需要保密安全、提交数据值大时使用比较多。

这边百度了一些相关信息:

GET在浏览器回退时是无害的,而POST会再次提交请求。

GET产生的URL地址可以被Bookmark,而POST不可以。

GET请求会被浏览器主动cache,而POST不会,除非手动设置。

GET请求只能进行url编码,而POST支持多种编码方式。

GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

GET请求在URL中传送的参数是有长度限制的,而POST么有。

对参数的数据类型,GET只接受ASCII字符,而POST没有限制。

GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

GET参数通过URL传递,POST放在Request body中。

(本标准答案参考自w3schools)

对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);

而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。

也就是说,GET只需要汽车跑一趟就把货送到了,而POST得跑两趟,第一趟,先去和服务器打个招呼“嗨,我等下要送一批货来,你们打开门迎接我”,然后再回头把货送过去。

修改你这个服务器返回页面.

如果是PHP的话

if ( $_POST["tag"]==11 ) echo "zhangsan"

asp的话

if request("tag")=11 then response.write "zhangsan"