首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

初识WEB:输入URL之后的故事

概述   为什么输入www.cnblogs.com之后敲一个回车,浏览器就会显示我们所看到的内容?这家伙在背后到底偷偷的干了哪些事情?今天我们就来挖掘一下这背后的故事。...针对当前URL检查是否存在本地缓存, 如果存在,则会加载本地缓存进行呈现。如图,经过 (1)-> (2) ->(9) ->(10)。...检查状态码,如果response的状态码出现3XX(跳转),授权401),错误(4XX和5XX)会有不同的处理。...那么浏览器在确认这个response的状态不是301(跳转)或者401授权)或其它需要做特殊处理的状态,之后开始进入呈现过程。 浏览器的呈现引擎   呈现引擎:负责显示请求的内容。...通过插件(或浏览器扩展程序),还可以显示其它类型的内容;例如,使用 PDF 查看器插件就能显示 PDF 文档。这里我们主要讨论的主要功能:显示使用 CSS 格式化的 HTML 内容和图片。

1K70
您找到你想要的搜索结果了吗?
是的
没有找到

异常要怎么抛?

讲解异常之前,我们先看另外一个问题: http的状态码有哪些?...这个我相信大家都很熟悉了,我随便说几个: 200,成功 400,错误的请求 401认证 403,授权 500,服务器内部错误 503,网关错误 嗯,知道这么几个就差不多了,其中,401和403,一个表示认证...,一个表示授权认证可以理解为没有登录的意思,授权可以理解为没有权限,有可能是没登录没有权限,也有可能是登录但是你就是没有权限,这不是本文的重点,仔细体会一下就好。...我们主要来看400和500这两个状态码,400表示错误的请求,500表示内部服务器错误,他们有什么本质的区别么?...最后,为什么500不能随便抛呢? 正常来说,很多大公司都会监控http返回码,如果是500是要告警的,发邮件发短信,半夜把程序员(你)叫起来去改问题的,有可能还会通报批评,很严重的!

1.4K30

前端开发面试题答案(五)

*(缺点)Node是一个相对新的开源项目,所以不太稳定,总是一直在变, 而且缺少足够多的第三方库支持。看起来,就像是Ruby/Rails当年的样子。 8、你有用过哪些前端性能优化的方法?...401 Unauthorized 请求授权。 403 Forbidden 禁止访问。...——请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 HTTP 401.1 - 授权:登录失败 HTTP 401.2- 授权:服务器配置问题导致登录失败...HTTP 401.3- ACL 禁止访问资源 HTTP 401.4- 授权授权被筛选器拒绝 HTTP 401.5 - 授权:ISAPI 或 CGI 授权失败 402——...eg:输入了错误的URL 405——用户在Request-Line字段定义的方法不允许 406——根据用户发送的Accept拖,请求资源不可访问 407——类似401用户必须首先在代理服务器上得到授权

1.7K20

访问 SAP 电商云 Storefront 时遇到的 HTTP 403 错误

Reference #18xxx2f Chrome 开发工具的网络选项卡显示,403 错误发生在多个 JavaScript 文件和 static assets 文件,例如图像和 PNG 文件。...HTTP 401 unauthorized 错误 HTTP 401(unauthorized,未经授权)只是意味着在访问者的身份得到验证之前,访问者无权执行某些活动。...401授权状态码表示该请求尚未应用,因为缺少目标资源的有效身份验证凭据。 用户代理可以使用新的或替换的授权头字段重复请求。...例如直接在浏览器中输入一个应该只有在用户登录时才能访问的链接,服务器将返回 HTTP 401 响应。 这意味着用户试图访问必须首先对其进行身份验证的信息。...403(Forbidden)状态码表示服务器理解请求但拒绝授权。 如果请求中提供了身份验证凭据,则服务器认为它们不足以授予访问权限。

2.5K20

前端面试题

tcp为什么要建立连接 谈一下,tcp为什么要建立连接?...适用于对数据传输可靠性要求比较高的场景,例如文本传输之类的。 补充400和401、403状态码 你知道400和401、403状态码是什么吗?...4 开头一般是客户端出现的问题 400 错误请求,客户端发送了一条异常请求,可能是域名不存在 401 授权,登陆失败,用户名和密码错误 403 请求被拒绝,无权限访问 用setTimeout来实现setInterval...如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的 205 Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。...客户端错误--请求有语法错误或请求无法实现 400 Bad Request 请求出现语法错误 401 Unauthorized 客户试图未经授权访问受密码保护的页面。

66910

asp.net core 认证及简单集群

context.Request.Headers.GetCookies().Clear(); context.ErrorResult = new AuthenticationFailureResult("授权请求...Demo中,我的要求也是这个,只要是经过基本认证的用户即可,那为什么Demo中没有使用呢?因为这里是个坑!...实际实践中,我发现,采用注释中的做法,无论如何,调用总是返回401,迫不得已,download认证及授权源码,发现该处逻辑是这样的: var user = context.User;...startup中第二部分注释,是注册授权策略的,注册方法也是官网文档中给出的注册方法。那为什么这里又没有采用呢?...我也觉得没关系啊,这是net core认证的第二个坑,那就是,在.net core或者微软看来,认证仅仅提供Principal的生成、序列化、反序列化及重新生成Principal,的职责确实也包括了返回

1.1K10

HTTP响应状态码:除了404,还有啥?

· 204 - No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。...· 401 - Unauthorized (授权) 请求要求进行身份验证。登录后,服务器可能会返回对页面的此响应。...应答中会包含一个WWW-Authenticate头,浏览器据此显示用户名字/密码对话框,然后在填写合适的Authorization头后再次发出请求。...IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: · 401.1 - 登录失败。...· 407 - Proxy Authentication Required (需要代理授权) 此状态代码与 401授权)类似,但却指定了请求者应当使用代理进行授权

1.9K20

Ajax Status请求状态

用户试图通过 HTTP 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。...204 - No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。...例如,客户端请求不存在的页面,客户端提供有效的身份验证信息。 400 - Bad Request 请求出现语法错误。...401 - Unauthorized 访问被拒绝,客户试图未经授权访问受密码保护的页面。...IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: 401.1 - 登录失败。

1.8K10

⚡3分钟⚡熟悉面试常问状态码,面试官都听呆了

· 204 - No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。...例如,客户端请求不存在的页面,客户端提供有效的身份验证信息。 4xx - 客户端错误 · 400 - Bad Request 请求出现语法错误。...· 401 - Unauthorized 访问被拒绝,客户试图未经授权访问受密码保护的页面。...IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: · 401.1 - 登录失败。...和404的不同在于,返回407表示文档永久地离开了指定的位置,而404表示由于未知的 原因文档不可用。

1.7K20

关于HTTP状态码详细解析

状态码201 成功求情并创建了新的资源。 状态码202 已接受请求,但是未处理完成。 状态码203 非授权信息,请求成功,但是返回的meta信息不再原始的服务器,而是一个副本。...状态码204 无内容,服务器处理成功,但是返回内容,再更新新网页的情况下,可确保浏览器继续显示当前文档。...状态码300 多种选择,请求的资源包括多个位置,响应可返回同一个资源特征与地址的列表用于用户终端选择。...状态401 请求要求用户身份验证。 状态码402 保留状态码,启用。 状态码403 服务器理解请求客户端的请求,但是拒绝执行此请求。...状态码407 请求要求代理的身份认证,与401类似,但是请求者应当使用代理进行授权状态码408 服务器等待 客户端发送的请求时间过长,请求超时。

76210

常见的面试问题

借助状态码,用户可以知道服务器端是正常处理了请求,还是发生了错误。 它是用以表示网页服务器HTTP响应状态的3位数字代码。状态码的第一个数字代表了响应的五种状态之一。...一些常见HTTP状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 1XX(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。...203 非授权信息 服务器已成功处理了请求,但返回的信息可能来自另一来源。 204 无内容 服务器成功处理了请求,但没有返回任何内容。 205 重置内容 服务器成功处理了请求,但没有返回任何内容。...状态码 含义 说明 400 错误请求 服务器不理解请求的语法。 401 授权 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。 403 禁止 服务器拒绝请求。...407 需要代理授权状态代码与 401授权)类似,但指定请求者应当授权使用代理。 408 请求超时 服务器等候请求时发生超时。 409 冲突 服务器在完成请求时发生冲突。

72510

HTTP状态

直接返回http 401状态,提示重新登录 response.sendError(401, "当前账户登录或会话失效,请重新登录!) HTTP状态码列表: 100 Continue 继续。...在更新网页的情况下,可确保浏览器继续显示当前文档 205 Reset Content 重置内容。服务器处理成功,用户终端(例如:浏览器)应重置文档视图。...所请求的资源未修改,服务器返回状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源 305 Use Proxy 使用代理。...使用GET请求重定向 400 Bad Request 客户端请求的语法错误,服务器无法理解 401 Unauthorized 请求要求用户的身份认证 402 Payment Required 保留,将来使用...410 Gone 客户端请求的资源已经不存在

1K20

HTTP 返回状态值详解

Accept拖,请求资源不可访问 407——类似401用户必须首先在代理服务器上得到授权 408——客户端没有在用户指定的饿时间内完成请求 409——对当前资源状态,请求不能完成 410——服务器上不再有此资源且无进一步的参考地址...:   200 - 服务器成功返回网页   404 - 请求的网页不存在   503 - 服务器超时   下面提供 HTTP 状态码的完整列表。...如果是对您的 robots.txt 文件显示状态码,则表示 Googlebot 已成功检索到该文件。   201(已创建)请求成功并且服务器创建了新的资源。   ...4xx(请求错误)   这些状态码表示请求可能出错,妨碍了服务器的处理。   400(错误请求)服务器不理解请求的语法。   401(授权)请求要求身份验证。...407(需要代理授权)此状态码与 401(授权)类似,但指定请求者应当授权使用代理。如果服务器返回此响应,还表示请求者应当使用代理。   408(请求超时)服务器等候请求时发生超时。

2.8K30

HTTP状态码最全汇总(不求人宝典)

HTTP状态码,即HTTP协议状态码,是我们访问网站时会遇到的,服务器端返回的Http响应码,不同的数字分别代表着不同的响应状态。...除非响应的是一个HEAD请求,否则服务器就应该返回一个解释当前错误状况的实体,以及这是临时的还是永久性的状况。这些状态码适用于任何请求方法。浏览器应当向用户显示任何包含在此类错误响应中的实体内容。...Status Code Http状态码含义中文说明 400 400 Bad Request 请求错误,通常是访问的域名绑定引起 401 401 Unauthorized 需要身份认证验证 401.1...**** 授权:登录失败 401.2 **** 授权:服务器配置问题导致登录失败 401.3 **** ACL 禁止访问资源 401.4 **** 授权授权被筛选器拒绝 401.5 ****...授权:ISAPI 或 CGI 授权失败 401.7 **** 访问被 Web 服务器上的 URL 授权策略拒绝。

93620

学习提升之HTTP状态码详解

这个代码是和一个选项列表一起返回的,然后用户就可以选择他希望的选项了 301 Moved Permanently(永久移除) 请求的URL已移走。...状态状态消息 含义 400 Bad Request(坏请求) 告诉客户端,发送了一个错误的请求。...401 Unauthorized(授权) 需要客户端对自己认证 402 Payment Required(要求付款) 这个状态还没被使用, 保留给将来用 403 Forbidden(禁止) 请求被服务器拒绝了...比如,客户端是浏览器的话,发出的请求返回204响应,那么浏览器显示的页面不会发生更新。...返回含有401的响应,必须在头部包含WWW-Authenticate以指明服务器需要哪种方式的认证。 3.15 403 Forbidden(禁止) 该状态码表明对请求资源的访问被服务器拒绝了。

1.2K60

Spring Security 实战干货: 401和403状态

今天来谈谈两个和认证授权息息相关的两个状态401和403以及它们如何在Spring Security融入体系中的。 2. 401 授权 我在RFC 7235[1]中找到了相关的表述。...当客户端收到401状态码时,表明了该请求因为缺乏了被信任的认证凭据而被拒绝访问目标资源。 如果用户在请求中携带了认证凭据,那么401响应表明该凭据是授信的,不能访问目标资源。...403状态代码表示服务器已理解了客户端的请求,但拒绝授权。如果请求中提供了身份验证凭据,则服务器认为它们不足以授予访问权限。客户端不应自动携带相同的重复证书再次请求。...Spring Security 中的这两种状态 通常情况Spring Security中的401和403两种状态都是以异常的形式来进行体现的,由AuthenticationException和AccessDeniedException...仅仅当登录认证失败返回401,其它情况的这两种异常都返回了403。 ? Spring Security异常处理体系 默认情况下他们都会被转发到异常页面。

3.1K30

http状态码简介分类及常见状态码含义详解

由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。...常用的http状态码: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 三:http状态码在哪里查看 1.浏览器的F12调试(或者右键检查),network查看Status...,常见的有: 400 Bad Request(错误请求):服务器不理解请求的语法 401 Unauthorized(授权):请求要求身份验证。...):此状态代码与 401授权)类似,但指定请求者应当授权使用代理 408(请求超时):服务器等候请求时发生超时 5xx 表示服务器无法完成明显有效的请求。...401- 请求要求用户的身份认证,一般是指未被授权,请进行相关的身份验证,比如登录 404 - 请求的资源(网页等)不存在,常常是代码错误,路径错误,网址输入错误或者是网络不佳,网络拥堵等等造成的 418

21910

NodeJS实战 - cookie、session与token

拥有 maxAge、domain、path 等属性,借助这些属性,可以实现父子域名之间的数据传递。...,保存用户标识的 cookie 购买商品,自动携带用户身份的 cookie,后端验证无误后,购买成功 总结 由此可见,单纯的使用 cookie,需要将用户的身份信息保存在客户端,并不安全。...它将状态存在客户端,并且借助加密算法进行验证保证安全性。 整体流程 ?...} ctx.response.body = "用户信息是巴拉巴拉"; }); 请求成功后,服务端返回数据,下图所示: ?...总结:token 真香 token 的优点多多: 服务器变成无状态了,实现分布式 web 应用授权 可以进行跨域授权,不再局限父子域名 token 设计绝对了它本身可以携带更多不敏感数据,例如最常用的

1.4K50

四、《图解HTTP》- 状态

#tjhttp 四、《图解HTTP》- 状态状态码章节内容过于贫乏,参考资料找了一个澳大利亚的博客,里面收录了HTTP的状态码介绍,为什么选这个作参考?...401 授权:客户端访问请求的资源需要授权。...响应内容中需要包含www-Authnticate 头信息和询问信息,如果已经存在证书访问还是401说明证书已经不被接受,如果401和前一个身份验证请求相同,并且浏览器进行了至少一次重试,则浏览器应该展示响应包含的实体信息...407 需要代理身份验证:此状态代码类似于 401 授权。 唯一的区别是授权需要由代理完成。408 请求超时:客户端向网站服务器发送的请求已过期。客户端可以随时再次提交这一请求而无需进行任何更改。...主要用于服务端想要删除某个资源并且告知用户此资源不再接受访问的一种提示。注意这个状态码很像404,最大的区别是资源是否永久不存在。不常见的HTTP 4XX状态码用的比较少,遇到了再来查询即可。

1.1K10
领券