JavaScript 中的异步机制以及http状态码

简介: JavaScript 中的异步机制以及http状态码

1.JavaScript 中的异步机制

JavaScript 中的异步机制可以分为以下几种:

回调函数 的方式,使用回调函数的方式有一个缺点是,多个回调函

数嵌套的时候会造成回调函数地狱,上下两层的回调函数间的代码耦

合度太高,不利于代码的可维护。

Promise 的方式,使用 Promise 的方式可以将嵌套的回调函数作为

链式调用。但是使用这种方法,有时会造成多个 then 的链式调用,

可能会造成代码的语义不够明确。

generator 的方式,它可以在函数的执行过程中,将函数的执行权转

移出去,在函数外部还可以将执行权转移回来。当遇到异步函数执行

的时候,将函数执行权转移出去,当异步函数执行完毕时再将执行权

给转移回来。因此在 generator 内部对于异步操作的方式,可以以

同步的顺序来书写。使用这种方式需要考虑的问题是何时将函数的控

制权转移回来,因此需要有一个自动执行 generator 的机制,比如

说 co 模块等方式来实现 generator 的自动执行。

async 函数 的方式,async 函数是 generator 和 promise 实现的

一个自动执行的语法糖,它内部自带执行器,当函数内部执行到一个

await 语句的时候,如果语句返回一个 promise 对象,那么函数将

会等待 promise 对象的状态变为 resolve 后再继续向下执行。因此

可以将异步逻辑,转化为同步的顺序来书写,并且这个函数可以自动

执行。

2.http状态码

1xx(临时响应)

表示临时响应并需要请求者继续执行操作的状态代码

2xx (成功)

表示成功处理了请求的状态码。
3xx (重定向)

表示需要进一步操作完成请求

4xx(请求错误)

表示请求可能出错,妨碍了服务器的处理

5xx(服务器错误)

表示服务器在尝试处理请求时发生内部错误,这些错误可能是服务器本身的错误,而不是请求出错。

常见的状态码有:

200 :获取数据成功

201 :成功请求并且创建了新的资源

301 :永久移动,请求的网页已永久移动到新位置。 服务器返回此响应时,会自动将请求者转到新位置。

302 :临时移动,服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

304 :未修改,自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。

404 :请求的网页不存在

500 :服务器内部错误,服务器遇到错误,无法完成请求。  

503 :服务不可用,服务器目前无法使用(由于超载或停机维护),通常只是暂时状态。


相关文章
|
10月前
|
JavaScript 前端开发 API
Node.js中发起HTTP请求的五种方式
以上五种方式,尽管只是冰山一角,但已经足以让编写Node.js HTTP请求的你,在连接世界的舞台上演奏出华丽的乐章。从原生的 `http`到现代的 `fetch`,每种方式都有独特的风格和表现力,让你的代码随着项目的节奏自由地舞动。
905 65
|
11月前
|
数据采集 安全 网络安全
使用aiohttp实现异步HTTPS爬虫的SSL优化
使用aiohttp实现异步HTTPS爬虫的SSL优化
583 81
|
Web App开发 JavaScript 前端开发
如何在JavaScript中确定异步操作之间的依赖关系?
如何在JavaScript中确定异步操作之间的依赖关系?
510 156
|
JSON API 网络架构
HTTP常见的请求方法、响应状态码、接口规范介绍
本文详细介绍了HTTP常见的请求方法、响应状态码和接口规范。通过理解和掌握这些内容,开发者可以更好地设计和实现W
2179 83
|
9月前
|
缓存
|
9月前
|
存储 网络协议 安全
HTTP 协议及会话跟踪机制详解
本文详解了 HTTP 协议的核心知识,包括其定义(超文本传输协议,基于 TCP,规定客户端与服务器通信规则)及与 HTTPS 的区别(安全性、端口、资源消耗)。 介绍了 GET 与 POST 请求的差异(参数限制、安全性、应用场景),以及 Restful 风格(通过 URL 定位资源,请求方式决定操作)。列举了常见 HTTP 状态码(如 200 成功、404 资源未找到),对比了转发与重定向的区别(服务器端一次请求 vs 客户端两次请求)。 还阐述了会话跟踪机制:Cookie 基于客户端存储,通过Set-Cookie和Cookie头实现,安全性较低;Session 基于服务端存储,依赖 C
750 1
|
9月前
HTTP协议中常见的状态码 ?
HTTP协议状态码分为1xx、2xx、3xx、4xx、5xx五类。常见状态码包括:101(切换协议)、200(请求成功)、302(重定向)、401(未认证)、404(资源未找到)、500(服务器错误)。
932 0
|
11月前
|
JSON 安全 网络协议
HTTP/HTTPS协议(请求响应模型、状态码)
本文简要介绍了HTTP与HTTPS协议的基础知识。HTTP是一种无状态的超文本传输协议,基于TCP/IP,常用80端口,通过请求-响应模型实现客户端与服务器间的通信;HTTPS为HTTP的安全版本,基于SSL/TLS加密技术,使用443端口,确保数据传输的安全性。文中还详细描述了HTTP请求方法(如GET、POST)、请求与响应头字段、状态码分类及意义,并对比了两者在请求-响应模型中的安全性差异。
1038 20
|
11月前
|
网络协议 前端开发
为什么异步会导致HTTP队首阻塞?
总的来说,异步操作可能会导致HTTP队首阻塞,但是通过使用HTTP/2的多路复用技术,我们可以有效地解决这个问题。
293 16
下一篇
开通oss服务