一步一步实现一个简单的web服务器

      最后更新:2022-06-02 01:52:46 手机定位技术交流文章

      目录

      1。 设置一个 tcp/ pp 服务器

      2个设置一个网络服务器, 并能够返回想要的材料 。

      三. 我建立了一个网络服务器,并返回了HTML网页。

      IV. 建立一个网络服务器,并能够归还许多材料

      五.报错解决

      1。 设置一个 tcp/ pp 服务器

      TCP服务器终端编程分为7个阶段,明确编程。

      如图中所示,软件一旦运行

      >>>

      服务器已启用, 正在端口 8080 监听连接 。

      在本案中,NetAssist用来模仿客户。

      当此调试助手连接时, Pycharm 进行窗口编程, 如下文所示 。

      >>>
      服务器已启用, 正在端口 8080 监听连接 。
      (",10869) 加入

      在此阶段, 我们调试助理窗口的数据内容, 并将其发送到服务器, 以测试服务器是否对我们自动安装的内容发生反应 。

      此时, Pycharm 在窗口中显示下方的图表, 因为我们现在没有在循环中, 与服务器软件包对象的连接被关闭 。

      >>>
      服务器已启用, 正在端口 8080 监听连接 。
      (",10869) 加入
      你好

      程序已经结束。 0是退出代码。

      因此,我们有一个非常基本和简单的 tcp 服务器。

      2个设置一个网络服务器, 并能够返回想要的材料 。

      在第一阶段,我们采用cs范式,有时被称为基本的客户服务器模式。

      所以我们来做一些bs, 这是bs的代码, 浏览器浏览器服务器终端模型。

      此代码与第一步代码的区别在于浏览器的答案是以 http- response 报表的形式出现。

      完整代码如下

      软件完成后,我们打开浏览器,输入地址栏,然后返回汽车。

      http://127.0.0.1:8080/

      浏览器显示内容如下

      此时此刻, 运行条的点火柱显示以下信息 :

      >>>
      服务器已启用, 正在端口 8080 监听连接 。
      (",12074) 加入
      GET / HTTP/1.1
      Host: 127.0.0.1:8080
      Connection: keep-alive
      sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="101", "Google Chrome";v="101"
      sec-ch-ua-mobile: ?0
      sec-ch-ua-platform: "Windows"
      Upgrade-Insecure-Requests: 1
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.67 Safari/537.36
      Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
      Sec-Fetch-Site: none
      Sec-Fetch-Mode: navigate
      Sec-Fetch-User: ?1
      Sec-Fetch-Dest: document
      Accept-Encoding: gzip, deflate, br
      Accept-Language: zh-CN,zh;q=0.9

      程序已经结束。 0是退出代码。

      所以我们建造了一个非常简单的网络服务器。

      三. 我建立了一个网络服务器,并返回了HTML网页。

      您想要在最终代码中返回 html 页面, 如 html 的索引. Navigator 页面 。

      您只需将身体内容更改为相关的文件, 文件操作需要三个阶段, 就可以使用方法, 整个代码如下 。

      要成功链接到提供的 html 文件,请在浏览器中输入地址。

      这样, 网络服务器就可以返回到指定的 html 页面( 主页) 。

      IV. 建立一个网络服务器,并能够归还许多材料

      如果我们想点击主页连接,我们可以访问指定的 html 页面或超文本内容,但需作以下修改:

      让我们看看浏览器请求的结构。

      我们希望连接到的请求行中显示的页面的资源路径, 即 / html1. html 我们使用此路径从 http 请求之后的浏览器中提取资源路径的地址, 将其保存在变量中, 将其作为文件的地址, 然后将文件返回浏览器 。

      您可以在结尾处添加循环来取得上述效果。

      完整代码如下

      其次,在浏览器中,直接输入资源路径,直接访问所需的页面。

      或者在不进入资源路径的情况下输入网站,或者进入主页并点击主页的链接,或者将其链接到另一个页面或内容。

      因此,创建了网络服务器的基本版本。

      五.报错解决

      FileNotFoundError: [Errno 2] No such file or directory: './html/favicon.ico'

      解决方案: 包含一个 Favicon. ICO 图标

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/26690.html

          热门文章

          文章分类