欢迎回来
我想花一点时间来谈谈从服务器到浏览器的数据传输｡
现在, 我们打开开发人员工具时看到了这一点｡
我们可以转到“network”（网络）选项卡, 实际查看从服务器发送的数据类型｡
这里我们看到有不同的类型, 但我们主要讨论了HTML､ CSS和JavaScript,
但我们也看到这里还有一些其他类型｡
如果我单击, 比如说HTML, 会有一个名为“内容类型”的字段, 它表示这是一个文本HTML文件｡
这是一个非常重要的东西, 因为它使用了一种叫做mime类型的东西, 它代表多用途的Internet邮件扩展｡
听起来很不错, 不是吗？
你可以看到这里, 我将链接到这个资源, 让我们把它放大一点,
浏览器使用这个mime类型, 而不是文件扩展名来确定如何处理URL｡
因此, 他们会查看我们的Flask应用程序实际上自动发送到浏览器的内容类型, 以确定如何处理该文件, 以便他们知道,
嘿, 这是一个HTML文件吗？
是否为CSS文件？
它是JavaScript文件吗？
现在, 在一天结束的时候, 我们正在传输的所有这些数据, 都只是文本,
但它们可以是不同的形式, 浏览器可以以不同的方式与它们交互｡
例如, 如果我们一直向下滚动到这里｡
我们有不同的类型, 但是我们想把重点放在对web开发人员来说重要的mime类型上｡
我们有诸如纯文本之类的东西｡
我们有CSS｡
我们有HTML｡
我们有JavaScript｡
免得我要是去了｡
JavaScript文件, 然后转到内容类型｡
我看到了, 是的, 它是应用程序JavaScript, 我们在这里看到了一个关于为什么它是应用程序JavaScript的小注释｡
而不是文本JavaScript｡
不管怎样｡
这样浏览器就知道了｡
我正要读取JavaScript文件｡
因为它是一个JavaScript文件, 所以需要执行一些特定的操作｡
如果我们继续向下滚动, 还可以看到图像类型｡
同样, 如果我们查看图像, 比如说PAG,
如果我们向下滚动, 我们会看到一天结束时的图像PAG, 它实际上是我们从服务器接收的文本, 但在某种程度上, 它可以作为PNG文件读取｡
因此, 基于这些知识, 网站通过发送所有这些数据, 让浏览器很好地处理,
为我们构建页面｡
到目前为止, 我们只讨论了HTML､ CSS和JavaScript, 通常这就是网站的显示方式｡
但是, 我们也可以通过不同的方式使用服务器, 例如我们称之为API端点｡
所以在这里我有草率的搜索引擎优化, 这代表星星API｡
正如你在这里所看到的, 它所做的就是向我们发送数据｡
因此, 它不是显示网页, 而是向我们发送信息｡
比如说, 如果我复制这个｡
就像这样｡
然后让我们假设我们在这里做人｡
那我们来做人吧｡
如果我按回车键｡
你看那个｡
我得到这个数据｡
这种内容类型就是JSON｡
JSON正是我们可以在应用程序中使用的数据格式｡
所以, 网站可能会把这些数据放在首页, 显示卢克·天行者的名字｡
因此, 这个端点, 而不是发送HTML, CSS和JavaScript, 只是向我们发送JSON数据, 因为在一天结束时,
服务器所做的只是发送一些数据, 对吗？
它提供数据｡
我们可以发送各种各样的东西, 例如, 这个机器人哈希网站｡
如果我这样做了, 让我们在这里说我想要的任何东西, 我按回车键, 它会给我一个随机的机器人图像,
如果我改变了立场中的任何东西｡
我换了个机器人｡
因此, Web开发人员和移动的开发人员使用世界各地的服务器来尝试获取信息, 从服务器上获取数据,
并在浏览器上显示有用的内容｡
我希望这向您展示了服务器的强大功能｡
我们可以做任何事｡
选择是无限的｡
我们可以用Python构建各种服务器来为我们做各种事情｡
好吧, 我会的
让我们回到我们的投资组合网站｡