get和post请求的区别
GET请求和POST请求的区别:
1、 get是从服务器上获取数据,post是向服务器传送数据。
2、 get请求时通过URL直接请求数据,数据信息可以在URL中直接看到,比如浏览器访问;而post请求是放在请求头中的,用户无法直接看到。
3、 get传送的数据量较小,有限制,不能大于2KB;这主要是因为它受约于URL长度的限制。post传送的数据量较大,一般被默认为不受限制,但理论上,IIS4中最大量为80KB,IIS5中为100KB。
4、get请求因为数据参数是暴露在URL中的,所以安全性比较低,如密码不能暴露的就不能用get请求;post请求中,请求信息是放在请求头的,安全性较高,可以使用。
以上内容参考 百度百科-HTTP
get,post,put,delete什么意思
首先说下各个意思什么是POST请求:
1、POST /url 创建
2、DELETE /url/xxx 删除
3、PUT /url/xxx 更新
4、GET /url/xxx 查看
再说下区别及其详细意思什么是POST请求:
1、GET请求会向数据库发索取数据什么是POST请求的请求什么是POST请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。
2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。
3、POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。
4、DELETE请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作。
Get请求和Post请求区别是什么?
Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求。
1. Get是获取信息,而不是修改信息,类似数据库查询功能一样,数据不会被修改。
2. Get传输的数据有大小限制,因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了,不同的浏览器对URL的长度的限制是不同的。
3. GET请求的数据会被浏览器缓存起来,用户名和密码将明文出现在URL上,其他人可以查到历史浏览记录,数据不太安全。Request.QueryString来获取Get方式提交来的数据。
4. Post请求则作为http消息的实际内容发送给web服务器,数据放置在HTML Header内提交,Post没有限制提交的数据。
5. Post比Get安全,当数据是中文或者不敏感的数据,则用get,因为使用get,参数会显示在地址,对于敏感数据和不是中文字符的数据,则用post。
6. POST表示可能修改变服务器上的资源的请求,在服务器端,用Post方式提交的数据Request.Form来获取。
系统只接受post请求是什么意思
向服务器提交数据,比如,你注册网站的账号,填完之后,提交时就会向服务器发一个post请求。服务器收到之后,会存到数据库。
get 和 post 请求的区分
get : 附加在url 地址栏,比较明显,容易被人看到
post: 数据在请求体里面,不容易看到,相对安全一些
get : 请求参数大小有限制(http 协议本身没有限定get 参数的大小,但是浏览器对 url 地址长度做了限定,习惯也说get 参数大小有限制)
post: 参数大小无限制
get : 一般在url 地址的后面
post: 一般在 request body 请求体里面
(不是特别严谨,get 也能放在 request body 请求体上,post 也能放在url 地址的后面,最终只要数据接收方去对应的位置解析就可以了)
get : 参数类型默认 application/x-www-form-urlencoded form序列化字符串格式
post: 常用有4种格式 application/x-www-form-urlencoded, application/json, multipart/form-data, application/xml
get : (本质作用是获取资源,资源没有变化,就可以使用缓存的)请求可以被缓存
post: (本质作用是创建资源)请求不会被缓存
get : 只支持发送 ascii 码类型的
post: 编码类型不限制
get : 只发1次 tcp 数据包
post: 一般会发两次 tcp 数据包(firefox 浏览器对 post 的实现也是发送一次数据包)