HTTP跨域HTTP状态码HTTP请求方式CS和BS模式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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定义了多种请求方法,常用的有以下几种:
1.GET:请求获取指定资源,只用于获取数据,不应产生副作用。
2.POST:向指定资源提交数据进行处理,请求服务器接受客户端提供
的实体作为打字稿。
3.PUT:向服务器上传新的实体,并替换指定资源的内容。
4.DELETE:请求服务器删除指定资源。
5.HEAD:类似于GET请求,只返回服务器的响应头信息,不返回实体
内容。
6.OPTIONS:获取服务器支持的请求方法,用于检测服务器功能性。
7.PATCH:对资源进行部分修改。
CS(Client-Server)模式指的是客户端-服务器模式,是一种分布式
计算模型。
在该模型中,客户端发送请求到服务器,并等待服务器的响应。
BS(Browser-Server)模式指的是浏览器-服务器模式,是一种基于
浏览器的分布式计算模型。
在该模型中,用户通过浏览器访问Web页面,
浏览器发送请求到服务器,并将服务器返回的HTML解析渲染成页面展示
给用户。
CS模式和BS模式的区别在于客户端的不同,CS模式中客户端是通过
独立的客户端应用程序与服务器进行通信,而BS模式中客户端是通过浏
览器与服务器进行通信。
总结起来,CS模式适用于需要强大的客户端处理能力、需要定制化
的应用场景,而BS模式适用于简单的客户端、跨平台、云端服务等场景。