前端(二十六)——常见的HTTP异常状态码以及正反向代理配置

这篇具有很好参考价值的文章主要介绍了前端(二十六)——常见的HTTP异常状态码以及正反向代理配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

异常码,前端,前端,http,网络协议,代理模式
👵博主:小猫娃来啦
👵文章核心:前端常见的HTTP异常状态码以及正反向代理配置

前端常见的HTTP异常状态码

404 - 未找到资源

当客户端发送了一个请求,但服务器无法找到对应的资源时,会返回404错误码。可能的原因包括:

  • 请求的URL路径错误,服务器没有对应的资源。
  • 资源被删除或者被移动到其他位置。
  • 资源名称拼写错误。

403 - 禁止访问

当服务器收到请求,但拒绝提供对应的资源时,会返回403错误码。常见的原因有:

  • 客户端没有经过身份认证或授权,无权访问该资源。
  • 客户端的请求不符合服务器的安全策略或访问控制规则。

304 - 未修改

这个状态码一般用于缓存机制中,服务器通过比较客户端请求的资源的ETag或者Last-Modified字段与当前资源的信息,判断资源是否有更新。如果没有更新,则返回304状态码,告诉客户端直接使用缓存数据,避免重新传输整个资源。

500 - 服务器内部错误

当服务器在处理请求时遇到了意外情况,无详细说明具体错误原因时,会返回500错误码。可能的原因包括:

  • 服务器端代码存在错误或bug。
  • 服务器配置有问题,导致无法正常处理请求。
  • 服务器资源不足或发生异常导致无法提供正确的响应。

正反向代理配置

重要性

配置代理的重要性有以下几点:

  1. 隐私保护:使用代理可以隐藏您的真实IP地址和位置信息,保护您的隐私。代理服务器会做为中间人来转发网络请求,得外部网站只能看到代理服务器的IP地址,而不是您的真实IP地址。这对于防止身份被踪或者避免个人信息泄露非常重要。

  2. 绕过封锁和访问限制:许多地区或组织会对特定的网站、应用程序或内容进行封锁或限制访问。通过使用代理服务器,可以轻松地绕过这些封锁和限制,问被屏蔽的内容。

  3. 加速访问速度:代理服务器可以缓存访问的网页和资源,当您再次访问同一网站时,它可以直接从缓存中提供数据,加快网页加载速度。此外,如果您与代理服务器位于相同的地理位置,则可以通过连接到代理服务器来缩短网络传输路径,从而提高访问速度。

  4. 安全性增强:代理服务器通常会提供额外的安全特性,如加密数据传输、防止恶意软件和广告拦截等。这有助于保护您的设备免受网络攻击和恶意行为的影响。

本地正向代理配置

以Vue 项目为例,可以在根目录下的 vue.config.js 文件中配置代理。如果没有该文件,可以手动创建。

// vue.config.js
module = {
  devServer: {
   : {
      '/api': {
        target: 'http://api.example.com', // 要代理的目标 API 地址
        ws: true, // 是否代理 WebSockets
        changeOrigin: true, // 是否改变请求的源地址
        pathRewrite: {
          '^/api': '', // 将 /api 替换为空,例如 /api/user 会被代理到 http://api.example.com/user
        },
      },
    },
  },
};

以上配置中,我们设置了一个代理,将以 “/api” 开头的请求转发到 http://api.example.com。例如,api/user 会被代理到 http://api.example.com/user

  • target 表示代理的目标 API 地址,这里我们假设为 http://api.example.com
  • ws 表示是否代理 WebSocket 请求,默认为 false。如果需要支持 WebSocket,可以将其设为 true。
  • changeOrigin 表示是否改变请求的源地址,默认为 false。如果设置为 true,则请求头中的 Host 会被设置为目标 URL 的主机部分。
  • pathRewrite 参数是一个对象,用于重写请求路径。这里我们把请求路径中的 “/api” 替换为空字符串,这样 /api/user 就会被代理到 http://api.example.com/user`。

通过以上配置,当我们在开发环境下发送以 "/api "开头的请求时,Vue 的开发服务器会将这些请求代理到目标 API 地址,从而解决跨域问题。注意,该配置只在开发环境下生效,打包后的代码不会包含这些代理配置。

服务器配置反向代理

以宝塔面板为例
异常码,前端,前端,http,网络协议,代理模式
打开自己网站名:
异常码,前端,前端,http,网络协议,代理模式
异常码,前端,前端,http,网络协议,代理模式
点击编辑,打开高级功能,开始配置
异常码,前端,前端,http,网络协议,代理模式

如果还报404,记得配伪静态
异常码,前端,前端,http,网络协议,代理模式
复制以下代码到伪静态中保存:

location ~* (runtime|application)/{
	return 403;
}
location / {
	if (!-e $request_filename){
		rewrite  ^(.*)$  /index.php?s=$1  last;   break;
	}
}

通过配置代理,解决404问题,非常常用。

异常码,前端,前端,http,网络协议,代理模式文章来源地址https://www.toymoban.com/news/detail-822754.html


到了这里,关于前端(二十六)——常见的HTTP异常状态码以及正反向代理配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HTTP常见的状态码

    HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的应用层协议。在HTTP协议中,每个响应都包含一个状态码(Status Code),用于指示请求的处理结果。以下是HTTP常见的状态码及其含义: 1xx - Informational(信息性状态码) 100 Continue: 表示服务器已经接收到请求的初始部分,并且

    2024年02月16日
    浏览(34)
  • http常见的响应状态码

    HTTP响应状态码分类 一、信息响应 1、100 Continue(持续):这个临时响应表明,迄今为止的所有内容都是可行的,客户端应该 继续请求 ,如果已经完成,则忽略它。 2、101 Switching Protocol(交换协议):该代码是响应客户端的Upgrade(en-US)标头发送的,并且指示服务器也正在

    2023年04月13日
    浏览(40)
  • http 常见的响应状态码 ?

    2024年02月15日
    浏览(40)
  • 1.7 HTTP常见响应状态码

    上一小节我们学习了HTTP的九种请求方式。这一小节我们来看一下常见的响应状态码。 我们还是登录校园二手交易系统,进入到首页后,接口都有一个状态,是200 200这串数字代表的含义就是”成功“。说明我这个接口调用成功了,返回了数据。我们来看一下常见的状态码有哪

    2024年01月23日
    浏览(51)
  • HTTP发展及常见的HTTP请求方法和状态码

    目录 HTTP的发展 万维网的发明 HTTP/0.9 ——单行协议 HTTP/1.0——构建可扩展性 HTTP/1.1——标准化的协议 HTTP/2——为了更优异的表现 后 HTTP/2 进化 HTTP/3——基于 QUIC 的 HTTP

    2024年02月09日
    浏览(89)
  • servlet常见http状态报错:HTTP状态404: 请求的资源[/exp01/FirstServlet]不可用

    报错内容如图: 解决如下: 方式一: 加注解 @WebServlet (1) 加注解之前要开启注解支持 ,否则依旧报错 注解支持在web.xml 文件中 ,设置 metadata-complete=“false” 多提一嘴:web.xml文件自动生成的头文件可能 version版本 不太够,也会出一些,所以建议,用以下的代码替换: (

    2024年02月15日
    浏览(40)
  • ARMv8-AArch64 的异常处理模型详解之异常等级、执行状态以及安全状态

    在了解AArch64异常等级模型之前,有必要先理解特权的概念。现代软件被开发成不同的模块,每个模块对系统和处理器资源有不同的访问级别。比如操作系统内核和用户应用程序的划分。操作系统内核需要高级别的权限来访问系统资源,然而应用程序应当被限制其配置系统的能

    2024年02月03日
    浏览(40)
  • 几种常见的http状态码含义解析

    1 、 HTTP 200 状态码 HTTP200状态码代表的意思是:   请求成功 ,即  HTTP 200 OK  响应状态。 状态详细说明 : HTTP 200  表示http请求成功。即正常的成功访问时响应的状态码。 2 、 HTTP 301 状态码 HTTP301状态码代表的意思是  :永久重定向,即 HTTP 301 Moved Permanently 响应状态。  

    2024年02月05日
    浏览(49)
  • 说说HTTP 常见的状态码有哪些,适用场景?

    HTTP状态码(英语:HTTP Status Code),用以表示网页服务器超文本传输协议响应状态的3位数字代码 它由 RFC 2616规范定义的,并得到  RFC 2518 、 RFC 2817 、 RFC 2295 、 RFC 2774 与  RFC 4918 等规范扩展 简单来讲, http 状态码的作用是服务器告诉客户端当前请求响应的状态,通过状态码

    2024年04月08日
    浏览(42)
  • selenium常见异常以及处理方法

    python常见异常以及处理方法 . . 一、 TypeError: ‘module’ object is not callable 二、“chromedriver” executable needs to be in path 三、selenium 点击元素报错 ElementClick 四、selenium 使用 clear 无法清除文本框内容 WEB自动化_键盘事件 五、下拉框是 input 封装的,无法操作 WEB自动化_文件上传(in

    2023年04月08日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包