http中get和post的区别
发布网友
发布时间:2022-04-22 14:39
我来回答
共1个回答
热心网友
时间:2022-04-20 18:41
在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交。
HTTP 定义了与服务器交互的不同方法,最常用的有4种,Put(增),Delete(删),Post(改),Get(查),即增删改查:
1)Get, 它用于获取信息,注意,他只是获取、查询数据,也就是说它不会修改服务器上的数据,从这点来讲,它是数据安全的,而稍后会提到的Post它是可以修改数据的,所以这也是两者差别之一了。
2) Post,它是可以向服务器发送修改请求,从而修改服务器的,比方说,我们要在论坛上回贴、在博客上评论,这就要用到Post了,当然它也是可以仅仅获取数据的。
3)Delete 删除数据。可以通过Get/Post来实现。
4)Put,增加、放置数据,可以通过Get/Post来实现。
根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的 。
1.所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET请求一般不应产生副作用。就是说,仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。(注意:这里安全的含义仅仅是指是非修改信息。)
根据HTTP规范,POST表示可能修改变服务器上的资源的请求 。继续引用上面的例子:还是新闻以网站为例,读者对新闻发表自己的评论应该通过POST实现,因为在评论提交后站点的资源已经不同了,或者说资源被修改了。
表现形式区别:
HTTP请求:在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以及使用的HTTP版本。紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息。在首部之后是一个空行,再此之后可以添加任意的其他数据[称之为主体(body)]。
两种提交方式的区别:
(1)GET提交,请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,多个参数用&连接。如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,得出如: %E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。
POST提交:把提交的数据放置在是HTTP包的包体中。上文示例中红色字体标明的就是实际的传输数据
因此,GET提交的数据会在地址栏中显示出来,而POST提交,地址栏不会改变
(2)传输数据的大小:首先声明:HTTP协议没有对传输的数据大小进行*,HTTP协议规范也没有对URL长度进行*。
而在实际开发中存在的*主要有:
GET:特定浏览器和服务器对URL长度有*,例如IE对URL长度的*是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度*,其*取决于操作系统的支持。
因此对于GET提交时,传输数据就会受到URL长度的*。
POST:由于不是通过URL传值,理论上数据不受限。但实际各个WEB服务器会规定对post提交数据大小进行*,Apache、IIS6都有各自的配置。
get和post的区别是什么?
一、指代不同 1、GET:从指定的资源请求数据。2、POST:向指定的资源提交要被处理的数据 二、规则不同 1、GET: 请求可被缓存; 请求保留在浏览器历史记录中; 请求可被收藏为书签;请求不应在处理敏感数据时使用; 请求有长度限制; 请求只应当用于取回数据。2、POST:请求不会被缓存; 请求不会...
post请求与get请求有什么不同
1. GET请求用于获取数据,而POST请求用于发送数据。2. GET请求在URL中携带参数,而POST请求在请求体中发送参数。3. GET请求适用于数据查询场景,而POST请求适用于数据创建、修改等需要更改服务器状态的操作。二、GET请求:1. 数据获取:GET请求主要用于从服务器获取数据。它通常用于请求数据以展示在页面上...
http请求中get和post请求的区别
因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。2、传输数据的大小 在HTTP规范中,没有对URL的长度和传输的数据大小进行限制。但是在实际开发过程中,对于GET,特定的浏览器和服务器对URL的长度有限制。因此,在使用GET请求时,传输数据会受到URL长度的限制。对于POST,由于不是URL传值,理论...
getpost是什么意思?
getpost是指HTTP协议中的两种请求方式,即GET和POST。GET请求会请求服务器返回指定资源,而POST请求则是向服务器提交数据。GET和POST的应用场景不同,在使用时需要根据具体需求进行选择。GET请求适用于数据量小、参数明确、请求频率高的情况,而POST请求适用于需要传送大量数据、需要对数据进行加密或需要更高...
浅谈http中get和post的区别
POST把提交的数据则放置在是HTTP包的包体中。2."GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据,IIS4中最大为80KB,IIS5中为100KB"??!以上这句是我从其他文章转过来的,其实这样说是错误的,不准确的:(1).首先是"GET方式提交的数据最多只能是1024字节",因为GET...
http请求的get和post的区别
1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3. ...
HTTP请求中POST和GET方法都有哪些区别
区别一、GET调用的参数会显示在浏览器的地址栏上,一般不适合用来做有用户名、密码的登录等情况,POST的不显示;区别二、GET调用的参数有限制,这是因为浏览器对URL的总长度有限制,POST实际有限制,具体与服务器有关,但是这个限制一般很大,可以配置为几个G;区别三、服务器端的程序获得GET和POST参数...
getpost是什么意思?
GET和POST是HTTP协议中的两种主要请求方式。GET用于请求服务器返回特定资源,而POST则用于向服务器提交数据。在选择使用时,需考虑具体需求。当涉及少量数据、明确参数和高频率请求时,GET更为合适;而需传输大量数据、加密需求或更高的安全性时,则应选用POST。在网页开发中,GET常用于获取页面内容、搜索...
get和post请求的区别
1、传输数据的大小不同 在HTTP规范中,没有对URL的长度和传输的数据大小进行限制。但是在实际开发过程中,对于GET,特定的浏览器和服务器对URL的长度有限制。因此在使用GET请求时,传输数据会受到URL长度的限制。对于POST,由于不是URL传值,理论上是不会受限制的,但是实际上各个服务器会规定对POST提交...
post和get的区别
1、Get向服务器请求数据。依照HTTP协议,get 是用来请求数据。2、Post向服务器发数据。依照HTTP协议,Post的语义是向服务器添加数据,也就是说按照Post的语义,该操作是会修改服务器上的数据的。区别二:服务器请求的区别 1、Get请求是可以被缓存的,举个例子,你访问baidu.com,就是向baidu的服务器发...