错误类型500(错误类型500怎么处理)


【资料图】

TCP 的四次挥手简单说一下?

1. 客户端发送 FIN 给服务端

2. 服务端收到后发送 ACK 给客户端

3. 服务端发送 FIN 给客户端

4. 客户端收到后,发送 ACK 的 ACK 给服务端,服务端关闭,客户端等待 2MSL 后关闭

什么是HTTP协议?

HTTP 就是超文本传输协议呀,它的英文是HyperText Transfer Protocol。

HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。

你知道哪些 HTTP 的请求方法?

1. GET 获取资源(幂等)

2. POST 新增资源

3. HEAD 获取 HEAD 元数据(幂等)

4. PUT 更新资源(带条件时幂等)

5. DELETE 删除资源(幂等)

6. CONNECT 建立 Tunnel 隧道

7. OPTIONS 获取服务器支持访问资源的方法(幂等)

8. TRACE 会显服务器收到的请求,可以定位问题。(有安全风险)

说一说你对 DNS 的理解?

DNS (Domain Name System)是互联网中的重要基础设施,负责对域名的解析工作,为了保证高可用、高并发和分布式,它设计成了树状的层次结构。

1. 由根DNS服务器、顶级域 DNS 服务器和权威 DNS 服务器组成。

2. 解析顺序是首先从浏览器缓存、操作系统缓存以及本地 DNS 缓存 (/etc/hosts)逐级查找,然后从本地 DNS 服务器、根 DNS、顶级 DNS以及权威 DNS层层递归查询。

3. 可以基于域名在内网、外网进行负载均衡。

4. 传统的 DNS 有很多问题(解析慢、更新不及时),HTTPDNS通过客户端 SDK 和服务端配合,直接通过 HTTP 调用解析 DNS 的方式,可以绕过传统 DNS 这些缺点,实现智能调度。

(面试官:小伙子理解得挺细啊)

说一说你对 CDN 的理解?

CDN(Content Delivery Network)就是内容分发网络。

1. 为了突破现实生活中的光速、传输距离等物理限制,CDN 投入了大量资金,在全球范围内各大枢纽城市建立机房,部署大量高存储高带宽的节点,构建跨运营商、跨地域的专用高速传输网络。

2. DNS 分为中心节点、区域节点、边缘节点等,在用户接入网络后,首先通过全局负载均衡(Global Sever Load Balance),简称 GSLB 算法负责调度,找到离用户最合适的节点。然后通过 HTTP 缓存代理技术进行缓存,缓存命中就返回给用户,否则就回源站去取。CDN 擅长缓存静态资源(图片、音频等),当然也支持动态内容的缓存。

说一说 HTTP 的重定向?

重定向是服务器发起的跳转,要求客户端使用新的 URI 重新发送请求。在响应头字段Location中指示了要跳转的 URI。使用Refresh字段,还可以实现延时重定向。

●301 / 302是常用的重定向状态码。分别代表永久性重定向和临时性重定向。

● 303:类似于 302,重定向后的请求方法改为GET方法

● 307:类似于 302,含义比 302 更明确,重定向后请求的方法和实体不允许变动

● 308:类似于 301,代表永久重定向,重定向后请求的方法和实体不允许变动

● 300:是一个特殊的重定向状态码,会返回一个有多个链接选项的页面,由用户自行选择

● 304:是一个特殊的重定向状态码,服务端验证过期缓存有效后,要求客户端使用该缓存

你知道哪些 HTTP 状态码?

1xx 请求已经接收到,需要进一步处理才能完成,HTTP/1.0 不支持

●100 Continue:上传大文件前使用

●101 Switch Protocols:协议升级使用

●102 Processing:服务器已经收到并正在处理请求,但无响应可用

2xx 成功处理请求

●200 OK:成功返回响应

●201 Created:有新资源在服务器端被成功创建

●202 Accepted:服务器接受并开始处理请求,但请求未处理完成

●206 Partial Content:使用range协议时返回部分响应内容时的响应码

3xx 请查阅上文重定向部分,这里不再赘述。

4xx 客户端出现错误

●400 Bad Request:服务器认为客户端出现了错误,但不明确,一般是 HTTP 请求格式错误

●401 Unauthorized:用户认证信息确实或者不正确

●403 Forbidden:服务器理解请求的含义,但没有权限执行

●407 Proxy Authentication Required:对需要经由代理的请求,认证信息未通过代理服务器的验证

●404 Not Found:服务器没有找到对应的资源

●408 Request Timeout:服务器接收请求超时

5xx 服务器端出现错误

●500 Internal Server Error:服务器内部错误,且不属于以下错误类型

●502 Bad Gateway:代理服务器无法获取到合法响应

●503 Service Unavailable:服务器资源尚未准备好处理当前请求

●505 HTTP Version Not Supported:请求使用的 HTTP 协议版本不支持

推荐内容