问一个可能很小白的get和post问题

戡玉
  • 108

都说get请求的大小有限制,只要百KB左右,但是一般页面的资源请求都是get的,那些js和图片很多都超过1M了,该怎么解释。。。

回复
阅读 874
6 个回答
✓ 已被采纳
get是并无请求大小的
只是浏览器的url有字节限制 所以错觉是get有大小限制
js 图片超过1M  文件超过1M  那是响应的数据  和url或者说请求发送的参数无关
所以你表述的没有因果关系

GET请求有限制主要是因为:
发送GET请求时请求参数是直接拼接在请求URL后面的,具体格式为:http://host:post/path?paramName=paramValue...,你说的几百KB指的就是这个URL字符串的大小;

是请求不是响应啊

果然很小白~~~~谢谢各位了

JonathanLee
  • 5
新手上路,请多包涵

http协议分请求和响应,请求主要用到的是两种,GETPOSTGET请求主要用来进行获取数据,请求正文中的查询数据会附加到url中,而url的长度有限制,POST用来提交数据,请求正文是不会附加到url中,并且请求正文不限制大小,所以可以用来提交一些较大的数据,而你想说的获取资源是通过响应,响应和请求其实差不多,也是通过状态行,响应头和响应体组成的,你所说的图片等资源是通过响应体传输的,响应体是不限制大小的。

你知道吗?

宣传栏