网页中GET请求与POST请求的区别

首先大家要知道为什么会有不同的一些Http请求呢?

大家都知道http协议的底层便是TCP协议,其中TCP协议就像是可靠的汽车一样,但是如果路上都是一样的汽车,那么肯定一团乱,有些加急的可能无法按时送到。所以我们为了避免这种现象发生,交通规则HTTP协议就产生了。HTTP有很多个服务类别,有get、post、put、delete等等。发送什么请求就给车上贴什么标签。

get请求:

方式: 如果表单以get方式将数据发送到服务端,那么会将用户在表单输入的数据放在浏览器的地址栏中发送到服务端。也就是把参数放在url中
(就像是我们把货物放到了车顶上一样)

格式:

https://localhost:44338/RequestMethod/AddInfo.ashx?txtname=itcase&txtpwd=123

以表单元素name属性的值=用户输入的值&以表单name输入的值=用户输入的值

在服务端接受数据:

string userName= context.Request.QueryString["txtName"];//里面写的书表单元素name属性值。 
string userPwd = context.Request.QueryString["txtPwd"];

为什么get请求中的url会限制大小呢?

因为就像我们之前说的一样,既然货物需要允许,那么就需要运输公司。不同的浏览器(http请求)和服务器(接受http请求)就是不同的运输公司。虽然理论上你可以在车顶上放无数的货物,但是运输公司会考虑成本和所承担的,所以他们会限制单词运输量来控制风险。

post请求:

方式: 表单中的数据全部放在请求报文的请求体中

扫描二维码关注公众号,回复: 8767932 查看本文章

在服务端文件接受数据:

string userName = context.Request.Form["txtName"];string userPwd = context.Request.Form["userPwd"];

get和post的区别:
在这里插入图片描述 还有一个重要的区别——get请求产生一个tcp数据包,而post请求产生两个tcp数据包

因为get方式的请求,浏览器会把请求头和数据一起发过去,服务器响应200(返回的状态码)

而对于Post来说,浏览器会先发送请求头,然后服务器响应100之后,浏览器才会发数据过去,然后服务器响应200

发布了110 篇原创文章 · 获赞 21 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/make_1998/article/details/103449647