2024年4月25日发(作者:)

HTTP跨域HTTP状态码HTTP请求方式CS和BS模式

一、HTTP跨域

因为同源策略的限制,当一个网页需要请求不同域名下的资源时(如

发送Ajax请求获取数据),就会触发跨域问题。浏览器会拒绝这类跨域

请求,以避免潜在的安全风险。

为了解决跨域问题,常见的解决办法有以下几种:

2. CORS(跨源资源共享):服务端在响应头中添加特定的`Access-

Control-*`字段,用来告诉浏览器该资源可以被访问。

3.代理服务器:在服务器端设置一个代理接口,通过代理服务器来请

求跨域的资源,然后再将结果返回给前端。

二、HTTP状态码

HTTP状态码用于表示客户端请求的处理结果,它是服务器对客户端

请求的响应的标识。

常见的HTTP状态码有以下几类:

1. 1xx(信息类):表示请求已经被接收,需要继续处理。

2. 2xx(成功类):表示请求已经成功被服务器接收、理解、并成功

处理。

-200OK:表示请求成功,并返回所请求的数据。

3. 3xx(重定向类):表示客户端需要采取进一步的操作才能完成请

求。

- 301 Moved Permanently:永久重定向,表示被请求的资源已经永

久转移至新的URL。

- 302 Found:临时重定向,表示被请求的资源暂时转移至新的URL。

4. 4xx(客户端错误类):表示客户端发送的请求有错误。

- 400 Bad Request:请求错误,服务器无法理解该请求。

- 404 Not Found:未找到资源错误,服务器无法找到所请求的资源。

5. 5xx(服务器错误类):表示服务器内部错误。

- 500 Internal Server Error:服务器内部错误。

三、HTTP请求方式

HTTP定义了多种请求方法,常用的有以下几种:

:请求获取指定资源,只用于获取数据,不应产生副作用。

:向指定资源提交数据进行处理,请求服务器接受客户端提供

的实体作为打字稿。

:向服务器上传新的实体,并替换指定资源的内容。

:请求服务器删除指定资源。

:类似于GET请求,只返回服务器的响应头信息,不返回实体

内容。

S:获取服务器支持的请求方法,用于检测服务器功能性。

:对资源进行部分修改。

CS(Client-Server)模式指的是客户端-服务器模式,是一种分布式

计算模型。在该模型中,客户端发送请求到服务器,并等待服务器的响应。

BS(Browser-Server)模式指的是浏览器-服务器模式,是一种基于

浏览器的分布式计算模型。在该模型中,用户通过浏览器访问Web页面,

浏览器发送请求到服务器,并将服务器返回的HTML解析渲染成页面展示

给用户。

CS模式和BS模式的区别在于客户端的不同,CS模式中客户端是通过

独立的客户端应用程序与服务器进行通信,而BS模式中客户端是通过浏

览器与服务器进行通信。

总结起来,CS模式适用于需要强大的客户端处理能力、需要定制化

的应用场景,而BS模式适用于简单的客户端、跨平台、云端服务等场景。