【问题标题】:How does Web Browser open offline ip address just like Jupyter notebook?Web Browser如何像Jupyter notebook一样打开离线ip地址?
【发布时间】:2020-12-11 11:56:27
【问题描述】:
我正在使用 Jupyter 笔记本,并且正在徘徊它是如何离线工作的。服务器在哪里? TCP 连接是如何建立的? html请求是如何发送的?
类似地,当我们在处理某个网站项目(例如:在 django 中创建一个网站)时,当您在终端中编译该 html 代码时,它会为您提供一个带有 IP 地址的输出,并且当您在浏览器中运行该 IP 地址时,浏览器将显示您的网站。那么这是如何工作的以及它是如何生成的 IP 地址的呢?谁能给我解释一下?
【问题讨论】:
标签:
django
networking
server
client
jupyter
【解决方案1】:
- 浏览器向服务器发送Http请求。
- 服务器发挥作用,通过 CGI 将请求转储到 django。
- django 的某些部分接收请求并将其转换为 django 请求对象。
- 请求对象在通过中间件的一些模糊路径上徘徊,这些中间件用它做奇怪的事情。
- 请求对象最终以某个函数结束,该函数查看 url,从 urls.py 中提取模式并调用视图函数。
- 视图函数发挥它们的魔力(与模型和模板作为合作伙伴),这可能是我最有理解错觉的地方(好吧,除了数据库抽象魔法,那就是......;)
- 视图函数返回一个 HttpResponse 对象,我猜这是在 CGI 的一些模糊路径上返回的。
- Webserver 再次接管并将 Http 响应发送给客户端。