美文网首页
HTTP协议中的Get和Post区别联系:

HTTP协议中的Get和Post区别联系:

作者: cp_insist | 来源:发表于2016-09-23 01:11 被阅读0次

相信这个问题已经是老生常谈的问题了;如果真正让你讲你能讲出来几条呢?
Http协议定义了四种和服务器交互的不同方式他们分别是:get,Post,put,delete;而互联网上的每一个资源都有属于自己的URL(统一资源标识符);而这四种操作GET,POST,PUT,DELETE分别对应于对这个指定资源进行的查,改,增,删;所以我们常用的GET一般是获取无服务器指定资源的方式,而POST一般则是更新服务器资源的方式;
1:get请求一般用于查询和获取指定服务器上的资源;请求的数据会直接附加在URL后面使用?将地址和数据分离开;参数之间则使用&连接;而Post提交数据则是将数据放入请求报文的报文体中;
2:get请求的数据直接附加在地址栏后面所以安全向较低;get请求还可能会造成跨站请求攻击;Cross-site request forgery;
3:get请求的数据如果实在浏览器中输入地址时会有大小限制最大只能为2k个字节;而POST则没有大小限制;
4:get请求会被浏览器主动缓存而POST请求一般不会除非你设置了;
5:GET请求只能进程url编码,而POST支持多种编码
6:对于参数类型,get只支持ASCII编码,而POST没有限制;
总结:Get是向服务索取数据的一种请求,而POST是向服务器提交数据的一种请求;get和POST仅仅是发送机制不同,并不是一个取一个发;get请求是幂等的,只读的,除了返回结果之外不应该产生任何附加作用;一次每一个get请求都会被CDN(内容分发网络)缓存下来,大大减少了Web服务器的压力;幂等的意味着对同一URL的多个请求应该返回同样的结果
Cookie:浏览器中的一块缓冲区;
补充:get请求和POST请求本质上都是一种TCP连接;区别在于get请求只发送一次数据包,一次将请求头Header和data一起发送;而Post请求会发送两次数据包;先发送请求头,服务器响应100 continue之后浏览器再向其发送数据;

相关文章

  • 老生常谈, GET 和 POST 区别

    结论: GET 和 POST 方法没有实质区别,只是报文格式不同。 GET 和 POST 只是 HTTP 协议中两...

  • HTTP协议中的Get和Post区别联系:

    相信这个问题已经是老生常谈的问题了;如果真正让你讲你能讲出来几条呢?Http协议定义了四种和服务器交互的不同方式他...

  • HTTP协议中get方法和post方法的区别

    二者的联系 get方法和post方法都是HTTP协议中定义的请求方法。 二者的区别 见表: 通俗地说,get方法一...

  • servlet

    一、http 什么是http协议? Requrst 和response Get和post区别 二、Servlet ...

  • GET和POST的区别

    get和post本质上并没有区别 get和post是HTTP协议中两种请求方法HTTP的底层是TCP/IP。所以g...

  • 2018-06-14

    get协议与post协议区别 在http协议中,get仅代表向服务器获取数据,post为发送(提交)数据,两者仅仅...

  • web前端--http协议类(面试复习)

    ①HTTP协议的主要特点 ②HTTP协议报文组成部分 ③post 和 get 的区别如下: ④HTTP状态码: ⑤...

  • Http和Https

    Http 参考文章关于HTTP协议,一篇就够了 GET和POST请求的区别 GET请求例子: GET /books...

  • GET和POST的区别

    GET和POST的区别 HTTP请求方法 说GET和POST之前就先来看一下什么是HTTP吧。 超文本传输协议(H...

  • java笔试题1

    请简述http协议中get请求和post请求的区别答: 1. get请求比post请求快。 2. get请求传参时...

网友评论

      本文标题:HTTP协议中的Get和Post区别联系:

      本文链接:https://www.haomeiwen.com/subject/wvctyttx.html