Javascript, NodeJS以及向web服务器发出登录post请求



请原谅我在这方面的经验不足。我有c++背景,我在web技术方面的经验相当有限。

我想了解如何获得一些调试信息关于请求我的浏览器使一个web服务器登录页面。

我希望能够使用Node JS和Javascript来复制这个请求-最有可能使用https包,我相信它现在是Javascript的原生包。

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

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

我现在卡住的地方是我不知道如何获得关于我的浏览器向服务器发出的POST请求的信息,以完成登录过程。

我可以使用像Google Chrome这样的东西访问这些信息吗?我认为浏览器提供了一些获取调试信息的方法,这些信息将包含请求的日志,并允许开发人员检查它们。

如果我错了,有没有另一种方法可以让我逆向工程这个过程,以了解如何构建我的请求?

我对这一切都很陌生,所以任何有帮助的指点都是非常欢迎的。

你的理解是正确的。这并不是每个网站的工作流程,但却是司空见惯的。

如果你正在使用谷歌浏览器,你可以使用Chrome DevTools来跟踪网络活动。长话短说,在Chrome中,你可以右键单击页面上的任何地方,然后选择"检查"。打开DevTools。你可以在这里阅读更多关于Chrome DevTools的内容。

Firefox提供了一个类似的工具,名为Firefox DevTools。你可以在这里读到更多。Safari也可以:https://developer.apple.com/safari/tools/.

在JavaScript中执行HTTP请求的现代方式是使用异步Fetch API。

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

最新更新