精华内容
下载资源
问答
  • web服务器域名格式
    千次阅读
    2022-02-20 22:28:14

    http模块【Node.js内置模块其一】

    以下文件均由node 文件命.js启动

    一、 介绍

    1、 http模块 :

    • 客户端 : 网络节点中,负责消费资源的电脑
    • 服务器 : 负责对外提供网络资源的电脑

    2、 http模块是Node.js官方提供的、用来创建web服务器的模块。

    • 通过http模块提供的http.createServer()方法,可以方便地将一台普通的电脑,变成一台服务器,提供Web资源服务

    3、 服务器和普通电脑的区别 :

    • 服务器上安装了web服务器软件,例如:IIS/Apache等
    • 通过安装这些服务器软件,将一台普通电脑变成web服务器

    二、 服务器相关 – IP

    1、 IP地址 : 互联网上每台计算机的唯一地址,因此IP地址具有唯一性。

    • 类似于 : 只有知道其电话号码,才能进行数据通信

    2、 IP地址的格式 :

    • “点分十进制”表示成(a.b.c.d)的形式

    • a~d 都是 0-255 之间的十进制整数

    3、

    • 互联网中每台Web服务器,都有自己的IP地址

    • 终端运行ping www.baidu.com命令,即可查看百度服务器的IP地址
      在这里插入图片描述

    • 127.0.0.1,客户端 + 服务器

    三、 服务器相关 – 域名

    1、

    • IP 《=》 身份证
    • 域名 《=》 名字

    2、 IP地址和域名

    • IP地址和域名是一一对应的关系
    • 对应关系存放在一种叫做域名服务器(DNS,Domain name server)的电脑中
    • 需通过好记得域名访问对应得服务器即可,对应的转换工作由域名服务器实现
    • 域名服务器就是提供IP地址和域名之间的转换服务的服务器
    • 127.0.0.1的域名是 localhost

    四、 服务器相关 – 端口号

    1、 端口号 : 现实生活中的门牌号一样
    2、 一台电脑中,可以运行成百上千的web服务

    • 每个web服务都对应一个唯一的端口号
    • 客户端发送的网络请求,通过端口号,可以准确交给对应的web服务进行 处理

    3、image-20220217232343014

    • 80 端口可以被省略

    五、 创建最基本的web服务器

    1、 创建web服务器的基本步骤 :

    • 导入http模块
    • 创建web服务器实例
    • 为服务器实例绑定request事件,监听客户端的请求
    • 启动服务器
      • 调用服务器实例的.listen() 方法,即可启动当前的web服务器实例
    1. // 1. 导入http模块
      const http = require('http');
      // 2. 创建web服务器实例
      const server = http.createServer();
      // 3.1 为服务器实例绑定request事件,监听客户端的请求
      // 3.2 使用服务器实例的.on()方法,为服务器绑定一个 request 事件
      server.on('request', (req, res) => {
          // 3.3 只要有客户端来请求我们自己的服务器,就会触发request事件,从而调用这个事件处理函数
          console.log('Someone visit our web server');
      })
      
      // 4.1 调用服务器实例的.listen() 方法,即可启动当前的web服务器实例
      server.listen(80, () => {
          console.log('http server running at http://127.0.0.1');
      })
      

    5-1 了解req请求对象

    1、 req请求对象 :

    • 只要服务器接收到了客户端的请求,就会调用通过server.on()为服务器绑定的request事件处理函数

    2、 如果想在事件处理函数中,访问与客户端相关的数据或属性:

    const http = require('http')
    const server = http.createServer()
        // req是请求对象,包含了与客户端相关的数据和属性
    server.on('request', (req) => {
        // req.url 是客户端请求的URL地址
        const url = req.url
            // req.method 是客户端请求的method类型
        const method = req.method
        const str = `Your request url is ${url},and request method is ${method}`
        console.log(str);
    })
    
    server.listen(80, () => {
        console.log('http server running at http://127.0.0.1');
    })
    

    3、 浏览器默认get请求

    5-2 res响应对象

    1. res响应对象

    2. 在服务器request 事件处理函数中,想访问与服务器相关的数据或属性:

      const http = require('http')
      const server = http.createServer()
          // req是请求对象,包含了与客户端相关的数据和属性
      server.on('request', (req, res) => {
          // req.url 是客户端请求的URL地址
          const url = req.url;
          // req.method 是客户端请求的method类型
          const method = req.method;
          const str = `Your request url is ${url},and request method is ${method}`;
          console.log(str);
          // 调用res.end()方法,向客户端响应一些内容
          res.end(str)
      })
      
      server.listen(80, () => {
          console.log('http server running at http://127.0.0.1');
      })
      

    5- 3 解决中文乱码问题

    1、 当调用res.end() 方法,向客户端发送中文内容时,会出现乱码问题

    • 手动设置内容的编码格式
    server.on('request',(req,res) => {
        res.setHeader('Content-Type','text/html;charset=utf-8')
    })
    

    5-4 根据不同的url响应不同的html内容

    1、 核心实现 :

    • 获取请求的url地址
    • 设置默认的响应内容为404 Not found
    • 判断用户请求的是否为/或/index.html 首页
    • 判断用户请求的是否为/about.html关于页面
    • 设置Content-Type响应头,防止中文乱码
    • 使用res.end()把内容响应给客户端

    2、 根据不同的url响应不同的html内容的实现代码

      const http = require("http");
      const server = http.createServer()
      
      server.on('request', (req, res) => {
          // - 获取请求的url地址
          const url = req.url
              // - 设置默认的响应内容为`404 Not found`
          let content = '404 Not found!'
              // - 判断用户请求的是否为`/或/index.html` 首页
              // - 判断用户请求的是否为`/about.html`关于页面
          if (url === '/' || url === '/index.html') {
              content = '<h1>首页</h1>'
          } else if (url === '/about.html') {
              content = '<h1>关于页面</h1>'
          }
          // - 设置`Content-Type `响应头,防止中文乱码
          res.setHeader('Content-Type', 'text/html;charset=utf-8')
              // - 使用`res.end()`把内容响应给客户端
          res.end(content);
      })
      server.listen(80, () => {
          console.log('server running at http://127.0.0.1');
      })
    
    更多相关内容
  • cisco模拟器配置域名web服务器

    千次阅读 2021-08-07 06:20:26
    cisco模拟器配置域名web服务器 内容精选换一换防护域名开启WEB基础防护之后,访问网站如果出现500,502,504等报错,并且显示Web应用防火墙和网站连接失败,如图1所示。可能的原因比较多,如防火墙拦截、源站配置...

    cisco模拟器配置域名web服务器 内容精选

    换一换

    c8a5a5028d2cabfeeee0907ef5119e7e.png

    防护域名开启WEB基础防护之后,访问网站如果出现500,502,504等报错,并且显示Web应用防火墙和网站连接失败,如图1所示。可能的原因比较多,如防火墙拦截、源站配置错误、HTTPS/WebSockets采用不安全的协议版本、后端服务器性能问题等。以下是可能的原因及解决方案:防火墙、后端服务器安全防护软件、业务限速策略拦截。现象:防护

    防护域名开启WEB基础防护之后,访问网站如果出现500,502,504等报错,并且显示Web应用防火墙和网站连接失败,如图1所示。可能的原因比较多,如防火墙拦截、源站配置错误、HTTPS/WebSockets采用不安全的协议版本、后端服务器性能问题等。以下是可能的原因及解决方案:防火墙、后端服务器安全防护软件、业务限速策略拦截。现象:防护

    cisco模拟器配置域名web服务器 相关内容

    域名注册(Domain Registration)是用户付费获取Internet上某一域名一段时间使用权的过程。华为云域名注册服务提供域名的注册、购买、实名认证以及管理功能。华为云的域名注册服务与新网合作,因此通过华为云注册的域名其注册商为新网,由华为云提供域名管理服务。要想在Internet上建立服务器发布信息,需要先注册相应的域名。在

    内网域名解析是基于VPC网络的域名解析过程,通过华为云内网DNS把域名(如ecs.com)转换成私网IP地址(192.168.1.1)。内网域名解析实现云服务器在VPC内直接通过内网域名互相访问。同时,还支持不经公网,直接通过内网DNS访问云上服务,如OBS、SMN等。云解析服务的内网DNS为华为云服务提供基于VPC网络的域名解析服务,解

    cisco模拟器配置域名web服务器 更多内容

    784b2dc537fb8677eac9c3453eafe288.png

    配置OPC-UA服务端的用户身份,添加一个用户名和密码,如用户名:edge-test密码:1234

    55a2638139d68369d49b3058cd5d88e8.png

    域名认证时,需要将下载的认证文件上传到网站根目录,然后进行认证。用户使用的服务器不同,文件上传的位置有所不同,请参照以下方法完成认证文件的上传。如果网站所使用的服务器是Tomcat、Apache、IIS、WebLogic服务器,请执行以下操作步骤。如果是非root用户,登录后,执行su -root命令切换到root用户。以下的操作仅为示例

    399bb9e39ad395cd7fb119c5287fddf8.png

    当您以云模式或独享模式添加防护网站后,如果需要修改防护网站的服务器信息或者需要添加服务器信息时,可以修改服务器配置信息。本章节可对以下场景提供指导:修改服务器信息,即修改对外协议、源站协议、VPC、源站地址、源站端口。添加服务器配置。更新证书,关于证书更新的详细内容可参见更新证书。修改服务器信息,即修改对外协议、源站协议、VPC、源站地址

    8c18d15b4c8a3bef37b3cc91cd8c38da.png

    硬件要求如表1所示。操作系统要求如表2所示。上表中所需Ubuntu下载地址:服务器1:Ubuntu 18.04.1镜像包、Ubuntu 16.04.4 镜像包。服务器2:Ubuntu 16.04.3 镜像包。在安装操作系统过程中“选择软件列表”时,只需选OpenSSH server即可,详细信息请参见https://forum.huawe

    631651361fa2e5698f6a9d681fb5668c.png

    云解析服务可以为您的邮箱提供解析服务,邮箱解析配置的详细指导请参见配置邮箱解析。配置邮箱解析主要涉及如下类型的记录集:MX:用于设置邮箱服务器地址TXT:用于设置邮箱的反垃圾邮件策略CNAME:用于设置通过mail方式登录Web邮箱,以及在不同邮件传输协议下访问邮箱服务器是否支持通过Webmail方式登录邮箱由邮箱服务商决定。邮件传输协议

    628a76026f26a9b0192a8fa75416b71f.png

    网站接入WAF防护之后,若您访问网站时出现404 Not Found、502 Bad Gateway,504 Gateway Timeout等错误,请参考以下方法解决。网站接入WAF后,访问网站时出现404 Not Found错误,请参考图1进行排查处理。如果访问网站返回如图2所示页面,原因和处理建议说明如下:404页面原因一:添加防护域

    293f5c3a9815ee95e4ed79a7f04b8f18.png

    Weblogic基于JAVAEE架构的中间件,Weblogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。目前Weblogic 10.3.1及其以上的版本支持所有主流品牌的SSL证书

    9548b768b78243d473da1b2758db3f2b.png

    公网域名解析是基于Internet网络的域名解析过程,可以把人们常用的域名(如www.example.com)转换成用于计算机连接的IP地址(如1.2.3.4)。公网域名解析支持通过直接在浏览器中输入域名,访问网站或Web应用程序。云解析服务为您的网站、邮箱服务器等提供公网域名解析服务。公网域名解析可以应用于网站搭建场景。如果您想要搭建一

    5a6f55482f6b3f19420161bd3dfbba6a.png

    本节操作以Windows Server 2012 R2 标准版操作系统的弹性云服务器为例,介绍安装IIS服务的操作步骤。本节操作仅是安装IIS服务的操作步骤,后续搭建具体应用的操作步骤请根据业务实际情况进行配置。打开服务器管理器。在“快速启动”栏,单击“添加角色和功能”。添加角色和功能在左侧导航栏,选择“安装类型”。安装类型单击“基于角色

    784dc64e49dbbf1bc7916486d97eab2c.png

    活动目录(Active Directory)是面向Windows Standard Server、Windows Enterprise Server以及 Windows Datacenter Server的目录服务。(Active Directory不能运行在Windows Web Server上,但是可以通过它对运行Windows We

    5eb5094525ac38c82d2a8e7d84950748.png

    网站的访问与云服务器的网络配置、端口通信、防火墙配置、安全组配置等多个环节相关联。任意一个环节出现问题,都会导致网站无法访问。本节操作介绍网站无法访问时的排查思路。网站无法访问怎么办?如果打开网站有报错提示信息,首先应该根据报错提示信息,排查可能的原因。您可以参考通用请求返回值中错误码说明排查可能原因。以下排查思路根据原因的出现概率进行排

    展开全文
  • WEB服务器】什么是WEB服务器

    千次阅读 2022-02-07 16:15:10
    Web服务器一般指的是“网站服务器”,是某种驻留在因特网上的计算机程序,可以向请求终端提供服务,主要功能时存储、处理和传递网页给“客户”,传递内容一般是HTML文档、图像、样式表或脚本等,也可以放置网站文件...

    一、概述

            Web服务器一般指的是“网站服务器”,是某种驻留在因特网上的计算机程序,可以向请求终端提供服务,主要功能时存储、处理和传递网页给“客户”,传递内容一般是HTML文档、图像、样式表或脚本等,也可以放置网站文件以供浏览或下载。

           WEB服务器也称为WWW(Word Wide Web)服务器,核心功能就是提供网页信息浏览服务,严格来说Web服务器只负责处理Http协议请求,发送静态页面的内容。

            目前主流的web服务器主要是Apache、Nginx、IIS,还有较多使用的Tomcat、Jetty、WebSphere,WebLogic,Kerstrel等。下图为市场占有率历史数据,Apache占有率较高,但是在前1K网站排名中,Nginx占有率最高。

    二、Web服务器工作原理

           首先要通过TCP协议的三次握手建立与目标Web服务器的连接,然后HTTP协议生成针对目标Web服务器的HTTP请求报文,通过TCP、IP等协议发送到目标Web服务器上。HTTP协议是基于TCP协议的应用层协议,用于用户代理和服务器之间的通信,Web服务器是被动的,只有终端客户发起请求时才会响应。web服务器一般是一次请求一次回应,一问一答的工作方式:

    1. 用户代理发起资源请求,发起的通常(但不限于)是URL(统一资源标志符,Uniform Resource Identifier),发起动作类型GET/POST/DELETE/PUT等;
    2. 用户代理解析URL获取目标域名,交由DNS解析(使用者通常提供的是域名或者IP:端口);
    3. 建立TCP链接完成HTTP协商(完成双方的协议、内容格式、加密等);
    4. 用户代理把请求的内容封装成HTTP数据包发送给服务器;
    5. 服务器接收到资源请求后按照之前的协商解包数据;
    6. 服务器将用户需要的内容打包成HTTP数据包并返回给用户,完成一次工作流程。

    1、在应用层HTTP协议的基本过程

    http通信通常发生在TCP/IP连接之上,默认使用TCP协议的80端口,也就是说这一过程有:

    1. 建立连接。通过申请Socket套接字实现,用户打开一个Socket并将其绑定在端口上。
    2. 发送请求。客户端将请求发送到服务器的监听端口上完成一次请求动作。
    3. 发送响应。服务器监听请求并处理之后将响应内容消息发回客户端。
    4. 关闭连接。客户端和服务器双方关闭Socket结束TCP/IP会话。

    2、在传输层TCP协议的基本过程

           上面也说过HTTP在TCP协议上。客户端和服务器在连接、数据交互过程中需要实现的有:

    1. 服务器绑定端口&监听端口;
    2. 客户端发动请求;
    3. 服务器响应连接请求;
    4. 建立连接;
    5. 交互数据,接收或发送;
    6. 关闭通信结束会话;

    以上的2~4的三次握手和6的四次挥手。在2的时候通常包含多客户端的高并发,这也是web服务器关注的重点之一。

    三次握手建立连接

    四次挥手释放连接

    3、Web服务在服务器端的工作原理

           Web业务在服务器端主要是在干什么呢?或者说服务器自己需要做哪些事情呢?

    1. TCP监听端口,以建立和用户代理之间的连接,完成连接后,后续的HTTP请求则不再进入监听直到释放。
    2. 预处理会先从TCP报文中获取HTTP请求;依据双方协商解密解包等;服务器在依据自生配置进行安全处理。
    3. 预处理。URL+请求动作来确定用户的资源处理方式,分配到静态或动态资源处理模块。
    4. 静态资源处理模块负责检索“静态资源”,HTML/JS/CSS/图片/视频等,内容通常为字符流或者字节流。
    5. 动态资源处理模块运行业务逻辑处理,依据不同条件返回不通内容,内容形式同静态资源。
    6. 后处理。与预处理类似的发送响应信息前的准备流程。
    7. 资源输出模块把响应信息封装成HTTP报文扔到TCP中。

    说明下,静态资源和动态资源是从服务器处理信息方式或者说是响应请求内容的方式来说的。

    静态资源可以简单的理解成文本、HTML、图片、JS等,内容是固定的,无需处理、无需查询数据库就可以直接发给请求者,你要什么我就给什么。

    动态资源则是需要服务器程序进行处理,根据不同条件在页面也显示不同的数据,好处就是内容的更新不需要修改页面,缺点就是速度上没有静态资源响应快。客户端在获取动态资源,先将请求交给web的一个存储点,存储点链接数据库,数据库处理数据并发给服务器,服务器再发给客户端渲染展示。

    展开全文
  • 使用 IP 地址访问 Web 服务器 首先打开 Wireshark,选择 ”HTTP TCP port(80)“ 过滤器,再鼠标双击 ”Npcap loopback A dapter“,开始抓取本机 127.0.0.1 地址上的网络数据。 接着在 Chrome 浏览器地址栏输入”...

    使用 IP 地址访问 Web 服务器

    首先打开 Wireshark,选择 ”HTTP TCP port(80)“ 过滤器,再鼠标双击 ”Npcap loopback A dapter“,开始抓取本机 127.0.0.1 地址上的网络数据。

    接着在 Chrome 浏览器地址栏输入”http://127.0.0.1/“,再按下回车键,等欢迎页面显示出来后 Wireshark 就会有铺获的数据包。如下:
    在这里插入图片描述

    抓包分析

    在 Wireshark 里可以看到,一共抓取 11 个包,耗时约 0.65 秒,接着看按下回车后数据传输的全过程:

    HTTP 协议是依靠 TCP/IP 实现数据的可靠传输。所以浏览器要用 HTTP 协议收发数据,首先就是建立 TCP 连接

    在地址栏里直接输入了IP地址“127.0.0.1”,Web服务器的默认端口是80,浏览器就依照 TCP 协议的规范,使用 ”三次握手“ 建立与 Web 服务器的连接。对应到 Wireshark 里,就是最开始的三个包,浏览器的端口是 52085,服务器使用的端口是 80,经过 SYN、SYN/ACK,ACK 的三个包之后,浏览器与服务器的 TCP 连接就完成

    在这里插入图片描述
    有了可靠的 TCP 连接通道后,HTTP协议就可以开始工作。于是,浏览器按照HTTP协议规定的格式,通过 TCP 发送了一个“GET / HTTP/1.1”请求报文,也就是Wireshark里的第四个包

    在这里插入图片描述
    收到请求包后,Web 服务器回复了第五个包,在TCP协议层面确认:“刚才的报文我已经收到了”,不过这个 TCP 包 HTTP 协议是看不见的

    在这里插入图片描述
    回复收到后Web服务器就在内部处理这个请求。同样也是依据HTTP协议的规定,解析报文,看看浏览器发送这个请求想要干什么,原来是要求获取根目录下的默认文件,好吧,那我就从磁盘上把那个文件全读出来,再拼成符合 HTTP 格式的报文,发回去吧。这就是Wireshark里的第六个包“HTTP/1.1 200 OK”,底层走的还是TCP协议

    在这里插入图片描述
    同样的,浏览器也要给服务器回复一个 TCP 的 ACK 确认,“你的响应报文收到了,多谢”,即第七个包。但里面是什么呢?所以也要解析报文。一看,服务器给我的是个HTML文件,好,那我就调用排版引擎、JavaScript引擎等等处理一下,然后在浏览器窗口里展现出了欢迎页面。

    在这里插入图片描述
    这之后还有两个来回,共四个包,是浏览器自动请求了作为网站图标的“favicon.ico”文件,与我们输入的网址无关。但因为我们的实验环境没有这个文件,所以服务器在硬盘上找不到,返回了一个“404 Not Found”

    在这里插入图片描述
    至此,“键入网址再按下回车”的全过程就结束了。详细过程可以看下面的交互图,但图里TCP关闭连接的“四次挥手”在抓包里没有出现,因为HTTP/1.1长连接特性,默认不会立即关闭连接
    在这里插入图片描述

    使用域名访问 Web 服务器

    把地址栏的输入改成“http://www.chrono.com”,重复Wireshark抓包过程,会发现,好像没有什么不同,浏览器上同样显示出了欢迎界面,抓到的包也同样是11个:先是三次握手,然后是两次HTTP传输。

    那么浏览器是如何从网址里知道“www.chrono.com”的IP是“127.0.0.1”?

    当发现网址不是数字形式的 IP ,那就肯定是域名了,于是就会发起域名解析动作,通过访问一系列的域名解析服务器,试图把这个域名翻译成 TCP/IP 协议里的IP地址

    不过因为域名解析的全过程实在是太复杂了,如果每一个域名都要大费周折地去网上查一下,那我们上网肯定会慢得受不了。所以,在域名解析的过程中会有多级的缓存

    浏览器首先看一下自己的缓存,如果没有就向操作系统的缓存要,还没有就检查本机域名解析文件 hosts,也就是 “C:\WINDOWS\system32\drivers\etc\hosts”。刚好,里面有一行映射关系“127.0.0.1 www.chrono.com”,于是浏览器就知道了域名对应的IP地址,就可以愉快地建立TCP连接发送HTTP请求了

    我把这个过程如下图,但省略了TCP/IP协议的交互部分,里面的浏览器多出了一个访问hosts文件的动作,也就是本机的DNS解析。
    在这里插入图片描述

    网络世界

    真实的互联网世界要比这两个场景要复杂的多,用下面的这张图来做一个详细的说明。
    在这里插入图片描述
    如果用的是电脑台式机,那么可能会使用带水晶头的双绞线连上网口,由交换机接入固定网络。如果用的是手机、平板电脑,可能会通过蜂窝网络、WiFi,由电信基站、无线热点接入移动网络

    接入网络的同时,网络运行商会给你的设备分配一个IP地址,这个地址可能是静态分配的,也可能是动态分配的。静态IP就始终不变,而动态IP可能你下次上网就变了

    假设你要访问的是Apple网站,显然你是不知道它的真实 IP 地址的,在浏览器里只能使用域名“www.apple.com”访问,那么接下来要做的必然是域名解析。这就要用DNS协议开始从操作系统、本地DNS、根DNS、顶级DNS、权威DNS的层层解析,当然这中间有缓存,可能不会费太多时间就能拿到结果

    另外,互联网上还有另外一个重要角色CDN,它也会在DNS的解析过程中“插上一脚”。DNS解析可能会给出CDN服务器的IP地址,这样你拿到的就会是CDN服务器而不是目标网站的实际地址

    因为CDN会缓存网站的大部分资源,比如图片、CSS样式表,所以有的HTTP请求就不需要再发到Apple,CDN就可以直接响应你的请求,把数据发给你

    由PHP、Java等后台服务动态生成的页面属于“动态资源”,CDN无法缓存,只能从目标网站获取。于是你发出的HTTP请求就要开始在互联网上的“漫长跋涉”,经过无数的路由器、网关、代理,最后到达目的地

    目标网站的服务器对外表现的是一个IP地址,但为了能够扛住高并发,在内部也是一套复杂的架构。通常在入口是负载均衡设备,例如四层的LVS或者七层的Nginx,在后面是许多的服务器,构成一个更强更稳定的集群

    负载均衡设备会先访问系统里的缓存服务器,通常有memory级缓存Redis和disk级缓存Varnish,它们的作用与CDN类似,不过是工作在内部网络里,把最频繁访问的数据缓存几秒钟或几分钟,减轻后端应用服务器的压力

    如果缓存服务器里也没有,那么负载均衡设备就要把请求转发给应用服务器了。这里就是各种开发框架大显神通的地方了,例如Java的Tomcat/Netty/Jetty,Python的Django,还有PHP、Node.js、Golang等。它们又会再访问后面的MySQL、PostgreSQL、MongoDB等数据库服务,实现用户登录、商品查询、购物下单、扣款支付等业务操作,然后把执行的结果返回给负载均衡设备,同时也可能给缓存服务器里也放一份

    应用服务器的输出到了负载均衡设备这里,请求的处理就算是完成了,就要按照原路再走回去,还是要经过许多的路由器、网关、代理。如果这个资源允许缓存,那么经过CDN的时候它也会做缓存,这样下次同样的请求就不会到达源站了。

    最后网站的响应数据回到了你的设备,它可能是HTML、JSON、图片或者其他格式的数据,需要由浏览器解析处理才能显示出来,如果数据里面还有超链接,指向别的资源,那么就又要重走一遍整个流程,直到所有的资源都下载完

    小结

    浏览器访问服务器 HTTP 请求过程

    • 浏览器从地址栏的输入中获取服务器的 IP 地址和端口号
    • 浏览器用 TCP 的三次握手与服务器建立连接
    • 浏览器向服务器发送拼好的报文
    • 服务器收到报文后处理请求,同样拼好报文再发给浏览器
    • 浏览器解析报文,渲染出页面

    EOF
    《透视 HTTP》学习笔记

    展开全文
  • 自定义域名访问本地WEB服务器

    千次阅读 2018-11-19 16:35:32
    自定义域名访问本地WEB 本地安装了WEB服务端,怎样通过自定义域名方式实现从公网访问本地WEB应用? 本文将介绍具体的实现步骤。 1. 准备工作 1.1 安装并启动WEB服务端 默认安装的WEB端口是80。 1.2 申请域名并完成...
  • 四、将web项目部署在云服务器上 一、购买服务器 第一步我们需要购买一个属于自己的服务器,网上有很多服务器可供我们选择,百度云,阿里云,腾讯云等等,第一次购买都会非常便宜,如果是学生的话还可以用学生证...
  • 使用域名访问局域网内的web服务器

    万次阅读 2018-04-10 10:51:12
    这里的web服务器以Nginx为例,首先要配置好lnmp服务,而且局域网内能使用ip访问,接着开始以下的风骚操作。1.配置nginx.conf文件,将使用的域名加到server_name,这里使用www.test.cc作为测试,如下:修改完配置文件...
  • 本篇文章主要讲述:在阿里云服务器的环境下,如何利用域名+端口号,访问自己编写的web项目。 首先具备3个前提: 买服务器并搭建环境:阿里云官网购买阿里云的服务器(我购买的是window系统,ECS服务器)。 在自己的...
  • 用图示方式简单教你如何多个域名共用同一个IP地址的80端口。
  • Web服务器是为Web浏览器提供内容的东西; 浏览器请求的内容,服务器通过Internet网络连接提供。客户端 – 服务器网络设计和WebWeb浏览器和Web服务器一起用作客户端 – 服务器系统。在计算机网络中,客户端 ...
  • ensp配置web服务器

    千次阅读 2021-08-07 10:37:58
    ensp配置web服务器 内容精选换一换该任务指导用户使用Loader将数据从HBase导出到SFTP服务器。创建或获取该任务中创建Loader作业的业务用户和密码。确保用户已授权访问作业执行时操作的HBase表或phoenix表。获取SFTP...
  • windows server 2008安装配置web服务器

    千次阅读 2022-01-09 20:15:03
    安装IIS web服务器 IIS是Internet Information Services英文全称的缩写,是一个World Wide Web server服务。IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页...
  • Web安全 信息收集 (收集 Web服务器 的重要信息.)

    千次阅读 多人点赞 2022-03-30 17:48:40
    这样工程师就可以执行下一次的工作,比如:对服务器系统进行渗透测试,然后再做出一定的防御。 收集的信息有:目标的真实IP地址,服务器的敏感目录,网站的搭建环境,网站使用的系统,网站防火墙,常用端口信息,...
  • iis配置web服务器_web服务器配置详解

    千次阅读 2020-12-20 17:32:17
    web服务器配置:在web服务器上建立网站,然后设置好参数。  建立网站具体步骤:  1、首先我们应该在Web服务器配置前把iis安装好;  2、安装好了iis以后,就在iis中创建web网站,我们在控制面板的管理工具中打开...
  • 首先打开一台server2008和一台win7的虚拟PC机。第一步、配置IP地址,要求两台虚拟机的IP地址要在同一个网段server2008的DNS地址指向自己。注意要绑定同一个物理网卡。...打开server2008服务器的服务...
  • 文章目录说明准备条件搭建一个默认web服务器最简单的方法搭建一个自定义index.html路径的web服务器添加web服务器路径修改默认监听端口创建一个动态web服务器 说明 常规情况下,只要安装了http服务,启动这个服务就会...
  • 域名系统(Domain Name System 简称DNS)作用是域名解析·DNS服务器的作用:把web浏览器输入的域名解析为网络可识别的IP地址,再返回IP地址让web浏览器通过DNS服务器解析得来的IP地址连接到web服务器 实验环境:在...
  • 首先了解浏览器访问web服务器的过程: 1.浏览器通过访问DNS服务器,查询域名所对应的ip; 2.DNS服务器将对应的ip返回给浏览器; 3.浏览器通过ip向web服务器发送资源请求,如文字、图片、视频… 4.web服务器根据收到...
  • web项目放到服务器上,然后通过域名访问,主要有以下几步: 第一步:在服务器上配置java环境,从java官网下载jdk,然后安装。配置环境 具体配置环境步骤:1,打开我的电脑,右键属性,点击高级设置,在点击环境...
  • 在小程序中有这样两个域名设置:服务器域名和业务域名其实它这写的很清楚了:但是对于初学者来说,这两个域名配置着实可以把人绕晕,尤其是业务域名那个万恶的校验文件,虽然微信官方也写了校验文件检查失败自查指引...
  • 基于C++的web服务器---总述篇

    千次阅读 2022-03-14 17:37:27
    一个web服务器的项目,这里把自己的理解写出来,同时也是想记录一下整个学习的过程...在浏览器中键入“域名”或“IP地址:端口号”,浏览器则先将你的域名解析成相应的IP地址或者直接根据你的IP地址向对应的Web服务器
  • 首先是下载那个txt,然后安装服务器的nginx(安装过程百度一下,非常简单),我是新建了一个文件夹,把这个txt放了进去 接下来配置nginx的访问路径,去编辑conf下的nginx.conf 编辑访问地址,端口号,以及txt的...
  • 如何搭建自己的本地服务器,Web服务器

    万次阅读 多人点赞 2020-08-21 16:53:11
    搭建本地服务器,Web服务器——保姆级教程! 本文首发于https://chens.life/How-to-build-your-own-server.html。 先上图!大致思路就是如此。 前言 暑假因为疫情在家无事可做,便白嫖了阿里云大半年的虚拟主机。...
  • Linux搭建web服务器

    千次阅读 2021-08-17 18:03:00
    搭建web服务器(Apache) 一、开启服务 1.安装软件包 #yum install -y httpd 2.关闭防火墙SELINUX,开启服务。 #systemctl stop firewalld #setenforce 0 #systemctl start httpd 3.配置文件 http的配置文件都在/etc...
  • 宝塔主机面板网站提示您的请求在Web服务器中没有找到对应的站点的解决方法的原因分析及解决方法,环境吧分享BT宝塔面板没有找到站点的原因及解决方法:宝塔面板报错提示:没有找到站点宝塔面板没有找到站点宝塔面板...
  • 我们配置Web服务器,就是在服务器上建立网站,并设置好相关的参数,至于网站中的网页应该由网站的维护人员制作并上传到服务器中,下面小编就来介绍下如何配置服务器。 IIS的安装 一般在安装操作系统时不默认安装IIS...
  • 1. 了解web服务器的基本概念、端口号等; 2. 了解静态网站和动态网站的区别、看懂简单标签; 3. 熟悉web服务器的部署和网站的发布、熟悉一台服务器配置多个网站的三种方法; 4. 本节内容主要是为实战中搭配靶机环境...
  • 关于安卓手机改装成Web服务器的尝试

    千次阅读 多人点赞 2021-11-23 17:16:55
    关于安卓手机改装成Web服务器的尝试 手机型号:华为的畅享9 然后,我这几天尝试了网上的许多种方法把手机安装一个Linux系统,下面是几种可行的方法 方法一:Busybox + Linux Deplay(要root权限) 这个方法的先行...
  • 基于域名访问web服务器

    千次阅读 2019-03-19 02:00:47
    创建基于域名的虚拟主机,能够使用www.xiaopang.com和www.dapang.com访问各自网站,存放路径分别为/www/xiaopang和/www/dapang 第一步:创建目录 [root@catyuan ~]# mkdir /www/{dapang,xiaopang} -p 第二步:修改...
  • 查看网站dns域名服务器ip地址查询

    千次阅读 2021-08-09 03:52:44
    公网域名解析支持通过直接在浏览器中输入域名,访问网站或Web应用程序。云解析服务为您的网站、邮箱服务器等提供公网域名解析服务。公网域名解析可以应用于网站搭建场景。如果您想要搭建一网站的访...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 293,731
精华内容 117,492
热门标签
关键字:

web服务器域名格式