javascript - http请求有8种,为什么我们现在常用的就只有get post了呢

查看:59
本文介绍了javascript - http请求有8种,为什么我们现在常用的就只有get post了呢的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

RT 恩。就是这样

解决方案

与其他人观点不同。两个理由:

除Get和Post之外的请求方式,我们是有很多情况下需要用到,然而多数人使用了非正常手段实现了。

懒了,后面的东西其实是RESTFUL,请自行脑补。

按照定义,假设有资源组A,内部包含该1、2、3这些资源,则

获取资源A1:Get Url A1
新增资源A4:Post Url A + RAWDATA 4
修改资源A4:Put Url A + RAWDATA 4
删除资源A2:Delete Url A2

然而实际上多数人都这么做

获取资源A1:Get Url A1
新增资源A4:Post Url A + RAWDATA 4
修改资源A4:Post Url A4 + RAWDATA 4
删除资源A2:Get Url delete A1

即使是新浪的微博都 POST Url+access_token + RAWDATA empty 的方式使用。

更多的人都在用 Get + delete 参数的方式来实现,不知道他们的理由是不知道、不理解、还是不愿意。

网络恶劣

你知道其实很多情况下我们网络的80端口是被劫持的么,而二级运营商则几乎100%都是被劫持的。某些设备劫持之后会代理你进行http访问,而这些设备是 不认识 其他请求方式的。

我见过的一个二级运营商,他的劫持设备,就只认识3种请求方式,Get、Post、Connection,如果遇到其他请求方式,就会返回你403错误或者500或者502。像现在有大量的跨域请求需要Option,遇到这种网络就完全报废了。本身这里就很不正常了,然而它返回的状态码也是错的,错误的请求方式,一般都是400、405等,但指责一个本身就不正常的设备有小毛病,是没有意义的。

这篇关于javascript - http请求有8种,为什么我们现在常用的就只有get post了呢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆