http协议中get和post到底有哪些区别(转)

TS_developer TS_developer     2022-08-21     666

关键词:

HTTP 定义了与服务器交互的不同方法,最常用的有4种,Get、Post、Put、Delete,如果我换一下顺序就好记了,Put(增),Delete(删),Post(改),Get(查),即增删改查,下面简单叙述一下:

1)Get, 它用于获取信息,注意,他只是获取、查询数据,也就是说它不会修改服务器上的数据,从这点来讲,它是数据安全的,而稍后会提到的Post它是可以修改数据的,所以这也是两者差别之一了。

2) Post,它是可以向服务器发送修改请求,从而修改服务器的,比方说,我们要在论坛上回贴、在博客上评论,这就要用到Post了,当然它也是可以仅仅获取数据的。

3)Delete 删除数据。可以通过Get/Post来实现。用的不多,暂不多写,以后扩充。

4)Put,增加、放置数据,可以通过Get/Post来实现。用的不多,暂不多写,以后扩充。

下面简述一下Get和Post区别:

1) GET请求的数据是放在HTTP包头中的,也就是URL之后,通常是像下面这样定义格式的,(而Post是把提交的数据放在HTTP正文中的)。

login.action?name=hyddd&password=idontknow&verify=%E4%BD%E5%A5%BD

a,以 ? 来分隔URL和数据; 

b,以& 来分隔参数;

c,如果数据是英文或数字,原样发送;

d,如果数据是中文或其它字符,则进行BASE64编码。  

2)GET提交的数据比较少,最多1024B,因为GET数据是附在URL之后的,而URL则会受到不同环境的限制的,比如说IE对其限制为2K+35,而POST可以传送更多的数据(理论上是没有限制的,但一般也会受不同的环境,如浏览器、操作系统、服务器处理能力等限制,IIS4可支持80KB,IIS5可支持100KB)。

3)Post的安全性要比Get高,因为Get时,参数数据是明文传输的,而且使用GET的话,还可能造成Cross-site request forgery攻击。而POST数据则可以加密的,但GET的速度可能会快些。

所以综上几点,总结成下表:

 

操作方式

数据位置

明文密文

数据安全

长度限制

应用场景

GET

HTTP包头

明文

不安全

长度较小

查询数据

POST

HTTP正文

可明可密

安全

支持较大数据传输

修改数据

 

 

转自
http://blog.csdn.net/wangzhilife/article/details/12440089

 

客户端get请求解决乱码问题
客户端通过Get方式向服务器发送中文数据,需先对中文数据进行转码操作
URLEncoder.encode(name,"utf-8")
服务端解决乱码
new String(name.getBytes("iso-8859-1"),"utf-8")//字符转码操作,防止中文乱码
response.setContentType("text/html;charset=utf-8")//显示转码

http协议中get和post的区别

...HTTP包的包体中。(二)、为什么是不完全正确的答案HTTP协议对GET和POST都没有对长度的限制:HTTP协议没有对传输的数据大小进行限制,HTTP协议规范也没有对URL长度进行限制。而在实际开发中存在的限制主要有:GET: 查看详情

http协议中get和post的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查&... 查看详情

post和get的区别,直指本质

...从本质的角度看get和post并没有区别,因为get和post都是http协议做传递数据的方式,那么http又什么由什么编写的呢?是tcp/ip协议,那么我们是不是就可以理解为 查看详情

http协议中get和post请求方法的区别

 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过requestbody传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权... 查看详情

go登录get和post的区别

...一下。1.GET和POST与数据如何传递没有关系GET和POST是由HTTP协议定义的。在HTTP协议中,Method和Data(URL,Body,Header)是正交的两个概念,也就是说,使用哪个Method与应用层的数据如何传输是没有相互关系的。HTTP没有要求,如果Method... 查看详情

get和post区别(转)

...据量就跟URL所能达到的最大长度有直接关系。2.实际上HTTP协议对URL长度是没有限制的;限制 查看详情

get和post的区别

...2、GET和POST与数据如何传递没有关系  GET和POST是由HTTP协议定义的。在HTTP协议中,Method和Data(URL,Body,Header)是正交的两个概念,也就是说,使用哪 查看详情

get,post传值总结

GET和POST是什么?HTTP协议中的两种发送请求的方法。HTTP是什么?HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。其实,GET和POST本质上两者没有任何区别。他们都是HTTP协议中的请求方法。底层实现都是基于TCP/IP协议。... 查看详情

http中get和post的区别

...,且不使用任何规范,之考虑语法和理论上的HTTP协议。get和post几乎没有区别,只是名字不一样。如果是基于RFC规范的,a.理论上(Specification):GET和POST是具有相同语法但有不同语义的 查看详情

浅谈http中get和post请求方式的区别

...:HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET和POST本质上就是TCP链接,并无差别。HTTP只是个行为准则,而TCP才是GET和POST怎么实现的基本。HTTP定义... 查看详情

http中get与post的区别

...L中,POST通过requestbody传递参数。 GET和POST是什么?HTTP协议中的两种发送请求的方法。HTTP是什么?HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST... 查看详情

get和post区别,http和https区别

...http/https/tcp/udp等进行数据的交互.http长连接和短连接1.HTTP协议与TCP/IP协议的关系  HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和... 查看详情

我们常见的get和post,到底有什么区别

概述GET请求在URL中传送的参数是有长度限制的,而POST没有。GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。而POST数据不会显示在URL中。是放在Requestbody中。对参数的数据类型,GET只接... 查看详情

http中get和post的区别

...,且不使用任何规范,之考虑语法和理论上的HTTP协议。get和post几乎没有区别,只是名字不一样。如果是基于RFC规范的,a.理论上(Specification):GET和POST是具有相同语法但有不同语义的 查看详情

get和post请求有哪些区别?

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过requestbody传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网... 查看详情

http协议中get和post方法的区别(代码片段)

转载通常的理解w3schools关于这个问题的解答:HTTP方法:GET对比POST 列出了一般的理解: 方法GETPOST后退按钮/刷新无害数据会被重新提交(浏览器应该告知用户数据会被重新提交)。书签可收藏为书签不可收藏为书签缓存... 查看详情

浅谈http中get与post的区别_转

可参考:HTTP请求中POST与GET的区别  Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,... 查看详情

http请求方式:get和post请求的区别

...ET和POST是HTTP的两个常用方法。 什么是HTTP?超文本传输协议(HyperTextTransferProtocol--HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。HTTP在客户端和服务器之间以request-responseprotocol(请求-回复协议)工作。 GET-从指定... 查看详情