11
2020
01

http状态码有哪几种?常用的状态码表示什么?

200(“OK”)

一切正常。实体主体中的文档(若存在的话)是某资源的表示。

400(“Bad Request”)

客户端方面的问题。实体主题中的文档(若存在的话)是一个错误消息。希望客户端能够理解此错误消息,并改正问题。

500(“Internal Server Error”)

服务期方面的问题。实体主体中的文档(如果存在的话)是一个错误消息。该错误消息通常无济于事,因为客户端无法修复服务器方面的问题。

301(“Moved Permanently”)

当客户端触发的动作引起了资源URI的变化时发送此响应代码。另外,当客户端向一个资源的旧URI发送请求时,也发送此响应代码。

404(“Not Found”) 和410(“Gone”)

当客户端所请求的URI不对应于任何资源时,发送此响应代码。404用于服务器端不知道客户端要请求哪个资源的情况;410用于服务器端知道客户端所请求的资源曾经存在,但现在已经不存在了的情况。

409(“Conflict”)

当客户端试图执行一个”会导致一个或多个资源处于不一致状态“的操作时,发送此响应代码。

跨域的理解?常见的跨域处理有哪一些?

浏览器为隔离潜在的恶意文件,限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互,所以,是浏览器的基于安全考虑的同源策略导致的跨域

解决一:

JSONP,script的src属性不受限制,但是只能进行get请求,

jQuery将jsonp封装进了ajax,首先jsonp只支持get请求,所以所有传入的参数都是 http://xxx.xxx.xxx/xxx/xxx?xxx=1&&yyy=2 这种形式;其次在dataType属性必须设置为jsonp,jquery是支持jsonp的。

$.ajax("http://xxx.xxx.xxx/xxx/xxx", { 

    type: 'get',

    dataType: "jsonp",

   data : reqData

   success: function(data) {

        console.log(data);

        },

    error: function(xhr, type, errorThrown) {

            console.log(xhr.statusText);

                plus.nativeUI.toast("fail");  

          }  

        });

   解决二:直接在服务器端设置跨域资源访问 CORS(Cross-Origin Resource Sharing),设置Request Header头中Access-Control-Allow-Origin为指定可获取数据的域名(常用)

        解决三:使用Nginx反向代理

        解决四:webpack代理(只适用于本地环境)

        解决五:nodejs反向代理


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。