繁体   English   中英

Javascript,NodeJS 并向网络服务器发出登录后请求

[英]Javascript, NodeJS and making a login post request to a webserver

当我问这个问题时,请原谅我在这方面的经验不足。 我来自 C++ 背景,我对 web 技术的经验非常有限。

我想了解如何获取有关我的浏览器对 Web 服务器登录页面发出的请求的一些调试信息。

我希望能够使用 Node JS 和 Javascript 重现此请求 - 最有可能使用https package,我认为它现在是 Javascript 的原生。

据我所知,如果我将浏览器指向 web 服务器登录页面,例如www.myserver.local/login ,浏览器会发出GET请求以获取一些 html 和可能的 javascript 代码。 我假设当我输入用户名和密码时,浏览器发出POST请求,将用户名和密码发送到网络服务器,然后服务器必须返回一些数据,例如 cookie,我可以将其用于后续请求以证明我已经完成了登录/认证过程。

如果我对以上任何内容的理解有误,请告诉我。

我现在被困的地方是我不知道如何获取有关我的浏览器向服务器发出的POST请求的信息以完成登录过程。

我可以使用 Google Chrome 之类的工具访问这些信息吗? 我假设浏览器提供了一些获取调试信息的方法,其中包含所发出请求的日志并允许开发人员检查它们。

如果我错了,是否有其他方法可以对这个过程进行逆向工程以了解如何构建我的请求?

我对所有这一切都很陌生,因此非常欢迎任何指向正确方向的有用指示。

你的理解是正确的。 这不是每个网站的流程,但在 n.netheless 是司空见惯的。

如果您使用的是 Google Chrome,则可以使用 Chrome DevTools 来关注网络活动。 长话短说,在 Chrome 中,您可以右键单击页面上的任意位置并选择“检查”以打开 DevTools。 您可以在此处阅读有关 Chrome DevTools 的更多信息。

Firefox 提供了一个类似的工具,名为 Firefox DevTools。 您可以在此处阅读更多相关信息。 Safari 也是: https://developer.apple.com/safari/tools/

在 JavaScript 中执行 HTTP 请求的现代方法是使用异步获取 API

一条建议:由于您来自静态类型语言,因此 JavaScript 可能令人困惑(或者更确切地说,令人讨厌)。 一定要在某个时候查看 TypeScript。 这是世界的方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM