1、响应状态码101
服务端愿意理解客户端发送的Upgrade字段的请求,改变当前连接使用的应用层协议
Sec-WebSocket-Version:13
Upgrade:websocket
websocket介绍:
WebSocket 只需要建立一次连接,就可以一直保持连接状态。这相比于轮询方式的不停建立连接显然效率要大大提高。基于多线程或多进程的服务器无法适用于 WebSockets,因为它旨在打开连接,尽可能快地处理请求,然后关闭连接。任何实际的 WebSockets 服务器端实现都需要一个异步服务器。
2、响应状态码204
请求执行成功,但是没有数据,浏览器不用刷新页面.也不用导向新的页面
比如删除一条数据
Request Method:DELETE
Status Code:204 No Content
3、http中301、302与304
301:永久重定向
302:浏览器暂时性转移。比如第三方登录,跳转到第三的平台
Request Method:GET
Status Code:302 Moved Temporarily
304:客户端有缓冲文档,并发出一个请求。服务器告诉客户端原来的缓冲文档还可以继续使用
实现过程:
客户端第一次访问服务器时,服务器生成Etag和Last-Modified返回客户端保存。当客户端再次请求该页面是,会携带If-Modified-Since(对应Last-Modified)和If-None-Match(对应Etag),服务器接收之后会对比自己的两个数据,如果相同就返回304告诉客户端使用缓存就可以。
使用场景:对于静态文件css、图片等,服务器自动完成该场景,对于动态页面可以做缓存加速,降低宽带消耗。
Request Method:GET
Status Code:304 Not Modified
响应头
ETag:W/"1b61c-16448b6e0b0"
Last-Modified:Thu, 28 Jun 2018 23:25:02 GMT
请求头:
If-Modified-Since:Thu, 28 Jun 2018 23:25:02 GMT
If-None-Match:W/"1b61c-16448b6e0b0"
HTTP 400
由于语法格式有误,服务器无法理解此请求
检查自己传入参数的格式
HTTP 404
请求的页面不存在或已删除
检查自己请求的路由
HTTP 500
服务器内部或配置错误
检查数据库连接、数据库操作。配置的插件等