相信这个问题已经是老生常谈的问题了;如果真正让你讲你能讲出来几条呢?
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之后浏览器再向其发送数据;
HTTP协议中的Get和Post区别联系:
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、http初识(一)HTTP协议简介超文本传输协议(英文:Hyper Text Transfer Protoco...
- 引言 HTTP协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来。但是如果我问你HTTP协议的请求方法有哪些...