精华内容
下载资源
问答
  • 一个网页访问对应
    万次阅读 多人点赞
    2020-03-17 14:15:39

    引言
    思考:请尽可能详细的写出从浏览器地址栏输入https://www.taobao.com之后到返回首页内容的整个过程中的交互细节。
    这是我刚开始工作的时候,leader给的思考题,当时也是花了好多功夫才总结出来的,所以想记录一下。这个题目我在校招的时候也被问过,算是很重要的知识点 了。

    应用层开始

    1.在浏览器输入https://www.taobao.com

    浏览器接收url开启网络请求线程,URL包括以下部分

    • protocol:协议头https
    • host:主机域名www.taobao.com
    • port:端口号(默认)
    • path:无
    • query:无
    • fragment:无

    https协议

    • https协议是基于http协议开发的,是比http更安全的协议,在http协议的基础上增加了SSL/TLS加密

    2.DNS获取IP地址

    一般,如果平台配备了负载均衡的话,前一步DNS解析获得的IP地址应该是Nginx负载均衡服务器的IP地址。所以,之后会将我们的网页请求发送到了Nginx负载均衡服务器上。
    Nginx根据我们设定的分配算法和规则,选择一台后端的真实Web服务器,与之建立TCP连接、并转发我们浏览器发出去的网页请求。

    寻找IP地址过程:

    • 请求一旦发起,浏览器首先要做的事情就是解析这个域名,一般来说,浏览器会首先查看本地硬盘的 hosts 文件,看看其中有没有和这个域名对应的规则,如果有的话就直接使用 hosts 文件里面的 ip 地址。

    • 如果在本地的 hosts 文件没有能够找到对应的 ip 地址,浏览器会发出一个 DNS请求到本地DNS服务器 。本地DNS服务器一般都是你的网络接入服务器商提供,比如中国电信,中国移动。

    • 查询你输入的网址的DNS请求到达本地DNS服务器之后,本地DNS服务器会首先查询它的缓存记录,如果缓存中有此条记录,就可以直接返回结果,此过程是递归的方式进行查询。如果没有,本地DNS服务器还要向DNS根服务器进行查询。

    • DNS根服务器没有记录具体的域名和IP地址的对应关系,于是告诉本地DNS服务器,你可以到域服务器上去继续查询,并给出域服务器的地址。这种过程是迭代的过程。

    • 本地DNS服务器继续向域服务器发出请求,在这个例子中,请求的对象是.com域服务器。.com域服务器收到请求之后,也不会直接返回域名和IP地址的对应关系,而是告诉本地DNS服务器,你的域名的解析服务器的地址。

    • 最后,本地DNS服务器向域名的解析服务器发出请求,这时就能收到一个域名和IP地址对应关系,本地DNS服务器不仅要把IP地址返回给用户电脑,还要把这个对应关系保存在缓存中,以备下次别的用户查询时,可以直接返回结果,加快网络访问。如果url里不包含端口号,则会使用该协议的默认端口号。

    3.根据HTTP协议生成HTTP请求报文

    HTTP报文一般包括了: 请求/响应行,请求/响应头部,空白行,请求体/响应数据。

    请求

    • 【请 求 行】请求方法 空格 请求资源地址(URI、无域名) 空格 HTTP版本 空格 CRLF(换行符)
    • 【请 求 头】标识:内容 CRLF(换行符)
    • 【空 一 行】(表示请求头结束)
    • 【请求 主体】(即请求正文,用户的主要数据。POST方式时使用,GET无请求主体)

    响应

    • 【响 应 行】HTTP版本 空格 状态码 空格 状态码的文本描述 空格 CRLF(换行符)
    • 【响 应 头】标识:内容 CRLF(换行符)
    • 【空 一 行】(表示响应头结束)
    • 【响应 主体】所谓响应主体,就是服务器返回的资源的内容。即整个HTML文件。

    4.TLS进行加密,提供保密性和数据完整性

    (1)TLS是对SSL的改进,目标是为了更安全,可以确保数据发送到正确的客户端和服务器,途中防止被窃取,并且数据在过程中不发生改变.

    • TLS 使用“消息认证代码的密钥散列法”,当记录在开放的网络(如因特网)上传送时,该代码确保记录不会被变更。

    • 增强的伪随机功能(PRF):PRF生成密钥数据。在TLS中,PRF使用两种散列算法保证其安全性。如果任一算法暴露了,只要第二种算法未暴露,数据仍然是安全的。

    • TLS提供更多的特定和附加警报,以指示任一会话端点检测到的问题。

    (2)TLS协商过程

    • 客户端发出请求(ClientHello),客户端表达想跟服务端安全进行通话

    • 服务器回应 (ServerHello),服务器收到并返回给客户端证书,拿去验证身份

    • 客户端回应Certificate Verify),客户端验证证书的真实性,如果有误发出警告并断开链接,如果无误,客户端就会取出公钥并把秘密消息加密发送至服务端

    • 服务端最后回应(Server Finish),用私钥将客户端消息解密,然后处理并加密发给客户端,这时加密通道已经建立成功了.双方可以进行加密传输了.

    应用层结束

    • 在应用层将要发送的数据内容形成了应用层的报文data,发送到传输层

    传输层开始

    5.TCP三次握手

    握手过程:

    • 第一次握手:客户端给服务端发一个 SYN 报文,并指明客户端的初始化序列号 ISN©。此时客户端处于 SYN_Send状态。

    • 第二次握手:服务器收到客户端的 SYN 报文之后,会以自己的 SYN 报文作为应答,并且也是指定了自己的初始化序列号 ISN(s),同时会把客户端的 ISN + 1 作为 ACK 的值,表示自己已经收到了客户端的 SYN,此时服务器处于 SYN_REVD的状态

    • 第三次握手:客户端收到 SYN 报文之后,会发送一个 ACK 报文,当然,也是一样把服务器的 ISN + 1 作为 ACK 的值,表示已经收到了服务端的 SYN 报文,此时客户端处于 establised状态。

    • 服务器收到 ACK 报文之后,也处于 establised 状态,此时,双方以建立起了链接。

    通俗点说就是:

    • 客户端想要跟服务端进行通信,首先告知服务端一声:“我想跟你通信”
    • 服务端收到客户端的连接请求,回一个确认消息:“我知道了,你现在能连吗?”
    • 客户端收到服务端的确认消息后,礼貌的告知一下服务端:“好的,咱们开始通信吧”

    传输层结束

    • 这些数据通过传输层发送,比如tcp协议。所以它们会被送到传输层处理,在这里报文打上了传输头的包头,主要包含端口号,以及tcp的各种制信息,这些信息是直接得到的,因为接口中需要指定端口。这样就组成了tcp的数据传送单位segment。tcp是一种端到端的协议,利用这些信息,比如tcp首部中的序号确认序号,根据这些数字,发送的一方不断的进行发送等待确认,发送一个数据段后,会开启一个计数器,只有当收到确认后才会发送下一个,如果超过计数时间仍未收到确认则进行重发,在接受端如果收到错误数据,则将其丢弃,这将导致发送端超时重发。通过tcp协议,控制了数据包的发送序列的产生,不断的调整发送序列,实现流控和数据完整。然后待发送的数据段发送到网络层。

    网络层开始

    6.IP寻址

    网络层开始负责将这样的数据包在网络上传输,如何穿过路由器,最终到达目的地址。在这里,根据目的ip地址,就需要查找下一跳路由的地址。首先在本机,要查找本机的路由表。

    查找过程是这样的:

    • 根据目的地址,得到目的网络号,如果处在同一个内网,则可以直接发送。

    • 如果不是,则查询路由表,找到一个路由。

    • 如果找不到明确的路由,此时在路由表中还会有默认网关,也可称为缺省网关,IP用缺省的网关地址将一个数据传送给下一个指定的路由器,所以网关也可能是路由器,也可能只是内网向特定路由器传输数据的网关。

    • 路由器收到数据后,它再次为远程主机或网络查询路由,若还未找到路由,该数据包将发送到该路由器的缺省网关地址。而数据包中包含一个最大路由跳数,如果超过这个跳数,就会丢弃数据包,这样可以防止无限传递。路由器收到数据包后,只会查看网络层的包裹数据,目的ip。所以说它是工作在网络层,传输层的数据对它来说则是透明的。

    • 如果上面这些步骤都没有成功,那么该数据报就不能被传送。如果不能传送的数据报来自本机,那么一般会向生成数据报的应用程序返回一个“主机不可达”或 “网络不可达”的错误。

    关于NAT转换

    • 如果是在局域网中,每台电脑都有自己的私网IP,在对外传输的时候,会经过NAT转换,改成路由器的公网IP

    7.ARP协议获取MAC地址

    ARP协议是将IP地址映射成MAC地址的,由于是IP协议使用了ARP协议,因此通常把ARP协议划归为网络层,但是ARP协议的用途是为了从网络层使用的IP地址解析出在数据链路层使用的MAC地址.

    获取MAC地址过程:

    • 主机生成一个具有目的IP地址(默认网关)的ARP查询报文,将该ARP报文放置在一个具有广播目的地址(例如FF:FF:FF:FF:FF:FF:FF)的以太网帧中,并向交换机发送该以太网帧,交换机将该帧交付给所有连接的设备,包括网关路由器。

    • 网关路由器在接口上收到包含该ARP查询报文的帧,发现ARP报文中目的地址IP地址匹配接口的IP地址.网关路由器因此准备一个ARP回答,指示它的MAC地址对应报文中的IP地址,它将ARP回答放在一个以太网帧中,其目的地址是源MAC地址,并向交换机发送该帧,再由交换机将该帧交付给主机。

    • 主机接收包含ARP回答报文的帧,并从ARP回答报文中抽取网关路由器的MAC地址。

    • 将这个MAC地址将与IP包共同传输给下层。

    8.BGP外部网关协议

    在网络层用BGP协议来控制路由的传播和选择最佳路由。

    • 路由更新时,BGP只发送更新的路由,大大减少了BGP传播路由所占用的带宽,适用于在Internet上传播大量的路由信息。
    • BGP路由通过携带AS路径信息彻底解决路由环路问题。
    • BGP提供了丰富的路由策略,能够对路由实现灵活的过滤和选择。

    网络层结束

    • 在网络层被打包,这样封装上了网络层的包头,包头内部含有源及目的的ip地址,该层数据发送单位被称为packet。

    数据链路层开始

    9.MAC寻址

    • 首先通过广播获取足够的MAC地址表,交换机使用MAC地址通过指向相应端口的交换结构将网络通信转向目的节点。交换机为了知道要使用哪个端口来传送单播帧,它必须首先知道自己的每个端口上都存在哪些节点。

    • 交换机使用其 MAC 地址表来确定如何处理传入的数据帧。通过记录与其每一个端口相连的节点的 MAC 地址来构建其 MAC 地址表。当某个特定端口上的某个特定节点的 MAC 地址记录到地址表之后,交换机就可以知道在后续传输中,应将目的地为该特定节点的流量从与该节点对应的端口上发出。

    • 当交换机收到传入的数据帧,而地址表中没有该帧的目的MAC地址时,交换机将把该帧从除接收该帧的端口之外的所有端口转发出去。当目的节点响应时,交换机从响应帧的源地址字段中获得的该节点的MAC地址,并将其记录在地址表中。在多台交换机互连的网络中,连接其它交换机的端口MAC地址表中记录有多个MAC地址,用来代表远端节点。通常,用于互连两台交换机的交换机端口在MAC地址表中记录了多个MAC地址。

    数据链路层结束

    10.服务器接受请求

    用户发起的请求都指向调度服务器(反向代理服务器,譬如安装了nginx控制负载均衡),然后调度服务器根据实际的调度算法,分配不同的请求给对应集群中的服务器执行.

    服务端将数据包通过数据链路层->网络层->传输层一层层的解封,最后处理HTTP中的请求

    11.服务端处理请求

    首页请求

    • 因为输入的url是请求进入网站首页的,不带任何参数请求,而且操作简单,这样下来QPS即每秒查询量是极大的,服务器需要在极短的时间内处理这些流量,这时候会用到CDN系统的缓存服务器将首页的图片迅速分发给用户。
    • 在网站和用户之间引入CDN之后,用户不会有任何与原来不同的感觉。
    • 使用CDN服务的网站,只需将其域名的解析权交给CDN的负载均衡设备,CDN负载均衡设备将为用户选择一台合适的缓存服务器,用户通过访问这台缓存服务器来获取自己所需的数据。
    • 用户可以以最短的路径,最快的速度对网站进行访问。因此,CDN可以加速用户访问速度,减少源站中心负载压力。

    其它请求

    • 后台统一处理请求,处理完后响应结果.一般后端都是有统一的验证的,如安全拦截,跨域验证.如果这一步不符合规则,就直接返回了相应的http报文(如拒绝请求等)
    • 然后当验证通过后,才会进入实际的后台代码,此时是程序接收到请求,然后执行(譬如查询数据库,大量计算等等)
    • 等程序执行完毕后,就会返回一个http响应包

    关于数据库

    对于数亿用户的存储

    • 合理设计数据库字段
    • 创建索引
    • 分库分表

    水平分库分表

    • 对单个指标通过Hash等方式分散在多个库或表中
    • 简单来说就是把一个表的数据划分到不同的数据库,两个数据库的表结构一样,根据一点的规则来划分数据库,查询的时候也根据一定的规则知悉在哪个数据库

    垂直分库分表

    • 将不同业务指标分散在不同库和表
    • 简单来说,就是按照业务功能等划分,比如说把收藏夹和购物车放到不同的库中

    12.服务端提供响应

    服务端处理完请求后,会将所请求的东西响应给客户端

    • 服务器会以同样的顺序同样的方式将响应数据包发送都客户端

    13.四次挥手

    在这种短链接下,当客户端接受到服务端的响应后进行挥手操作

    • 第一次挥手:客户端发送一个 FIN 报文,报文中会指定一个序列号。此时客户端处于FIN_WAIT1状态。

    • 第二次挥手:服务端收到 FIN 之后,会发送 ACK 报文,且把客户端的序列号值 + 1 作为 ACK 报文的序列号值,表明已经收到客户端的报文了,此时服务端处于 CLOSE_WAIT状态。

    • 第三次挥手:如果服务端也想断开连接了,和客户端的第一次挥手一样,发给 FIN 报文,且指定一个序列号。此时服务端处于 LAST_ACK 的状态。

    • 第四次挥手:客户端收到 FIN 之后,一样发送一个 ACK 报文作为应答,且把服务端的序列号值 + 1 作为自己 ACK 报文的序列号值,此时客户端处于 TIME_WAIT 状态。需要过一阵子以确保服务端收到自己的 ACK 报文之后才会进入 CLOSED 状态。

    • 服务端收到 ACK 报文之后,就处于关闭连接了,处于 CLOSED 状态。

    通俗点说就是:

    • 客户端:“我要下了,还有什么想跟我说的吗?”
    • 服务端:“等等,上一句还没说完”
    • 服务端发完后说:“好了,说完了”
    • 客户端:“我知道了,拜拜”

    14.浏览器解析和渲染

    (1)解析HTML,构建DOM树

    • HTML文档会被解析成一棵以document为根的DOM树,解析过程中如果遇到JavaScript,则会暂停解析并传输下载相应的文件造成阻塞,故推荐将JavaScript脚本放在HTML文件的后面。

    (2)构建CSSSOM树

    • 浏览器根据外部样式,内部样式和内联样式来解析CSS,构建CSSSOM树。

    (3)构建渲染树和布局

    • DOM树和CSSOM树构建完毕后会融合成渲染树,然后浏览器会确认页面各元素的位置。

    (4)页面绘制和优化

    • 浏览器根据布局结果进行页面的绘制,并优化页面内容,减小CPU消耗。

    15.交互结束

    这时如果以上步骤都不出意外,就得到我们想要访问的网页了.在我们输入网址到网页展示短短几秒的过程中就大致经历了这么多过程.
    客户端到服务端如上所示,看似只有一次交互,其实中间过程中已经交互了多次,比如握手过程,都是需要进行发包交互的.
    还有很多需要细化没有涉及到的点,后面自己再慢慢思考.若有思考错误的地方,还望指出.

    更多相关内容
  • 访问一个网页的全过程详解

    万次阅读 多人点赞 2018-09-29 16:35:21
    访问一个网页的全过程详解! 打开一个网页的过程中,浏览器会因页面上的css/js/image等静态资源会多次发起连接请求,所以我们暂且把这个网页加载过程分成两部分: (1)html(jsp/php/aspx) 页面加载(假设存在简单...

                             访问一个网页的全过程详解!


    打开一个网页的过程中,浏览器会因页面上的css/js/image等静态资源会多次发起连接请求,所以我们暂且把这个网页加载过程分成两部分:

    (1)html(jsp/php/aspx) 页面加载(假设存在简单的Nginx负载均衡)
    (2)css/js/image等 网页静态资源加载(假设使用CDN)

    一:整体流程图

    二:具体步骤

    1.DNS解析


      什么是DNS解析?当用户输入一个网址并按下回车键的时候,浏览器得到了一个域名。而在实际通信过程中,我们需要的是一个IP地址。因此我们需要先把域名转换成相应的IP地址,这个过程称作DNS解析。

    (1)浏览器首先搜索浏览器自身缓存的DNS记录。

      浏览器自身也带有一层DNS缓存。Chrome 缓存1000条DNS解析结果,缓存时间大概在一分钟左右。

          (Chrome浏览器通过输入:chrome://net-internals/#dns 打开DNS缓存页面)

    (2)如果浏览器缓存中没有找到需要的记录或记录已经过期,则搜索hosts文件。

      (linux系统的hosts文件在/etc/hosts下。)

    (3)如果在hosts文件中没有找到需要的记录或记录已经过期,则向域名解析服务器发送解析请求。

      系统会向DNS服务器正式发出解析请求。这里是真正意义上开始解析一个未知的域名。

    (4)如果域名解析服务器也没有该域名的记录,则开始递归+迭代解析。

      这里我们举个例子,如果我们要解析的是mail.google.com。

      
    1)首先我们的域名解析服务器会向根域服务器(全球只有13台)发出请求。显然,仅凭13台服务器不可能把全球所有IP都记录下来。所以根域服务器记录的是com域服务器的IP、cn域服务器的IP、org域服务器的IP。如果我们要查找.com结尾的域名,那么我们可以到com域服务器去进一步解析。根域服务器告诉我们com域服务器的IP。

    2)接着我们的域名解析服务器会向com域服务器发出请求。根域服务器并没有mail.google.com的IP,但是却有google.com域服务器的IP。我们的域名解析服务器会向google.com域服务器发出请求。如此重复,直到获得mail.google.com的IP地址。


    为什么是递归:问题由一开始的本机要解析mail.google.com变成域名解析服务器要解析mail.google.com,这是递归。
    为什么是迭代:问题由向根域服务器发出请求变成向com域服务器发出请求再变成向google.com域发出请求,这是迭代。


    (5)获取域名对应的IP后,一步步向上返回,直到返回给浏览器。


    2.发起TCP请


    浏览器会选择一个大于1024的本机端口向目标IP地址的80端口发起TCP连接请求。经过标准的TCP握手流程,建立TCP连接。

    3.发起HTTP请求


    其本质是在建立起的TCP连接中,按照HTTP协议标准发送一个索要网页的请求。

    4.负载均衡


    (1)什么是负载均衡?当一台服务器无法支持大量的用户访问时,将用户分摊到两个或多个服务器上的方法叫负载均衡。
    (2)负载均衡的方法很多,Nginx负载均衡、LVS-NAT、LVS-DR等。这里,我们以简单的Nginx负载均衡为例。
    (3)什么是Nginx?Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。Nginx有4种类型的模块:core、handlers、filters、load-balancers。我们这里讨论其中的2种,分别是负责负载均衡的模块load-balancers和负责执行一系列过滤操作的filters模块。


    (1)如果我们的平台配备了负载均衡的话,前一步DNS解析获得的IP地址应该是我们Nginx负载均衡服务器的IP地址。所以,我们的浏览器将我们的网页请求发送到了Nginx负载均衡服务器上。
    (2)Nginx根据我们设定的分配算法和规则,选择一台后端的真实Web服务器,与之建立TCP连接、并转发我们浏览器发出去的网页请求。
    (3)Web服务器收到请求,产生响应,并将网页发送给Nginx负载均衡服务器。
    (4)Nginx负载均衡服务器将网页传递给filters链处理,之后发回给我们的浏览器.

    5.浏览器渲染


    (1)浏览器根据页面内容,生成DOM Tree。根据CSS内容,生成CSS Rule Tree(规则树)。调用JS执行引擎执行JS代码。
    (2)根据DOM Tree和CSS Rule Tree生成Render Tree(呈现树)。
    (3)根据Render Tree渲染网页。
    在浏览器解析页面内容的时候,发现页面引用了其他未加载的image、css文件、js文件等静态内容,因此开始了第二部分。

    6.网页静态资源加载


    以阿里巴巴的淘宝网首页的logo为例,其url地址为img.alicdn.com/tps/i2/TB1bNE7LFXXXXaOXFXXwFSA1XXX-292-116.png_145x145.jpg

    我们清楚地看到了url中有cdn字样。

      
    什么是CDN?如果我在广州访问杭州的淘宝网,跨省的通信必然造成延迟。如果淘宝网能在广东建立一个服务器,静态资源我可以直接从就近的广东服务器获取,必然能提高整个网站的打开速度,这就是CDN。CDN叫内容分发网络,是依靠部署在各地的边缘服务器,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度。

    接下来的流程就是浏览器根据url加载该url下的图片内容。本质上是浏览器重新开始第一部分的流程,所以这里不再重复阐述。区别只是负责均衡服务器后端的服务器不再是应用服务器,而是提供静态资源的服务器。


     

     

    展开全文
  • 这里写自定义目录标题使用tomcat遇到的问题tomcat版本和jdk版本对应关系 使用tomcat遇到的问题 最近使用tomcat遇到一点小问题,项目使用tomcat,启动后显示无法访问页面。根据自身使用情况和一些网上搜索到的结果,...

    使用tomcat遇到的问题

    最近使用tomcat遇到一点小问题,项目使用tomcat,启动后显示无法访问页面。根据自身使用情况和一些网上搜索到的结果,汇总整理一下。
    可能遇到的问题有以下几种:

    问题1: jdk的版本冲突
    使用的tomcat1.6版本,电脑安装的jdk版本是 1.8,jdk版本冲突导致无法正常使用。
    解决方案:修改jdk的版本,由jdk1.8修改为jdk1.6的版本。
    修改jdk版本方法:
    一、先检查本机的jdk版本
    ①打开cmd命令行页面。
    打开方式:win+R键,输入cmd,点击确定。
    在这里插入图片描述
    ②输入命令 java -version (注意中间有空格)
    电脑已修改为jdk1.6版本
    ③确认jdk版本,电脑已修改为 1.6版本。

    二、修改jdk版本
    ①确认电脑上jdk版本存放的路径
    在这里插入图片描述
    ②我的电脑,右键-属性,高级系统设置,高级页签中的环境变量。

    在系统变量中 增加 JAVA_HOME 变量值为 D:\Program Files (x86)\Java\jdk1.6.0_12 (jdk存放路径)
    Path中 增加 %JAVA_HOME%\bin
    %JAVA_HOME%\jre6\bin
    如果已经存在jdk1.8版本,将jdk1.8修改为jdk1.6即可。
    在这里插入图片描述

    修改环境变量
    ③环境变量修改完成之后,重新打开 cmd命令窗口,输入 java -version 查看版本。
    三、重新启动tomcat ,访问浏览器地址 http://localhost:8080,启动成功显示如下界面。

    在这里插入图片描述
    问题2: 端口冲突
    Tomcat安装时默认端口即为8080。在启动tomcat6.exe时,可以查看到服务器的监听的端口为:8080
    在这里插入图片描述
    如果启动出错时,会显示错误信息。
    在这里插入图片描述
    解决方案:修改tomcat的端口号。
    在Tomcat安装目录下的conf目录找到文件“server.xml”文件,将 port="8080"改为 port=“80”,并保存。

    在这里插入图片描述
    重新启动tomcat,访问浏览器地址 http://localhost:80(修改后的端口)启动成功。
    注意:访问浏览器时tomcat6.exe程序,不能关闭,否则无法正常访问页面。

    tomcat版本和jdk版本对应关系

    tomcat官方支持版本地址,http://tomcat.apache.org/whichversion.html
    在这里插入图片描述

    展开全文
  • 怎么查看网页访问端口号

    千次阅读 2021-08-14 00:58:30
    怎么查看网页访问端口号 内容精选换换在开发web服务过程中,您可能需要访问某个http/https端口,来进行开发测试。CloudIDE提供了注册http/https端口的能力,并提供端口开放自动检测功能。注意,当前只支持8001~...

    怎么查看网页访问端口号 内容精选

    换一换

    c8a5a5028d2cabfeeee0907ef5119e7e.png

    在开发web服务过程中,您可能需要访问某个http/https端口,来进行开发测试。CloudIDE提供了注册http/https端口的能力,并提供端口开放自动检测功能。注意,当前只支持8001~9000的端口开放。当程序需要打开某一尚未开放的端口时,CloudIDE会自动提示您,是否注册该端口。点击"yes"即可快速注册。以Python

    华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。

    怎么查看网页访问端口号 相关内容

    CCE支持工作负载的内部互访和被互联网访问两种方式。在设置工作负载访问方式时,一般需要填写两个端口号,分别为容器端口和访问端口。容器端口的含义是一致的,指容器中工作负载启动监听的端口。端口根据每个业务的不同而不同,一般在容器镜像中已指定。访问端口,需根据选择访问类型的不同来填写。当前访问类型分为如下内容。内部访问:包括集群虚拟IP和节点私

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

    怎么查看网页访问端口号 更多内容

    ea3d514774dda107c847f333927c833f.png

    本节介绍如何在DCS管理控制台查看DCS缓存实例的详细信息。DCS Redis3.0已下线,暂停售卖,建议使用Redis4.0/5.0。此处请选择与您的应用服务相同的区域。支持通过关键字搜索对应的DCS缓存实例。直接在搜索栏输入关键字即可。直接在搜索栏输入关键字即可。支持通过指定属性的关键字查询对应的DCS缓存实例。当前支持的属性有“名称

    f3b054c7f0f3a487e0ff47ff2b7b5851.png

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

    399bb9e39ad395cd7fb119c5287fddf8.png

    在“后台管理 > 绑定域名”中,勾选“禁止测试域名访问”,设置禁止访问测试域名。检查是否设置禁止访问测试域名了,如果是,则在“后台管理 > 绑定域名”中去勾选“禁止测试域名访问”。在测试地址后面加/?getpcpicture=1。当您在预览页面测试购买商品时,会出现此问题。建议您使用测试域名或者已经绑定网站的域名进行测试。登录云速建站控制

    a4c4c5b28481f97f2139da8bb7c47c58.png

    OBS Browser+是一款用于访问和管理对象存储服务的图形化工具,支持通过配置内网DNS服务器地址的方式,使在华为云上的Windows ECS通过内网直接访问OBS,下面将介绍具体其操作流程和操作步骤。登录华为云,在页面右上角单击“控制台”,进入“管理控制台”页面。在打开的控制台首页,选择计算弹性云服务器。选择待登录的云服务器,登录弹

    631651361fa2e5698f6a9d681fb5668c.png

    仅挂载至一种服务器系统的文件系统出现写入数据失败的情况。服务器的安全组配置不正确,需要与文件系统通信的端口未开放。前往安全组控制台查看目标服务器的端口开放情况,并正确配置。登录管理控制台。单击管理控制台左上角的,选择区域和项目。选择“计算 > 弹性云服务器”。为了确保SFS Turbo能够被您的弹性云服务器访问,在成功创建SFS Turb

    39119fac39059b64817699818002d26a.png

    当用户需要防护静态页面被篡改时,可配置网页防篡改规则。如果您已开通企业项目,您可以在企业项目下拉列表中选择您所在的企业项目,为该企业项目下域名配置防护策略。已添加防护网站。云模式的检测版和ELB模式不支持该功能。加速请求的响应当配置网页防篡改规则后,Web应用防火墙缓存服务端的静态网页,当Web应用防火墙接收到Web访问者的请求时,直接将

    628a76026f26a9b0192a8fa75416b71f.png

    打开浏览器,在地址栏输入https://部署服务器的ip:端口号(例如:https://10.254.206.190:8084)登录时跳转其他界面或者登录等操作无响应。系统的8084端口被其他工具占用导致登录时跳转其他网页。tool端口被占用导致登录和其他操作无响应。对于CentOS 6.5/6.9/6.10、RHEL 6.5/6.9/6

    9bf196c9a2e0b7b0bc69748c838418a5.png

    打开浏览器,在地址栏输入https://部署服务器的ip:端口号(例如:https://10.254.206.190:8084)登录时跳转其他界面或者登录等操作无响应。系统的8084端口被其他工具占用导致登录时跳转其他网页。tool端口被占用导致登录和其他操作无响应。对于CentOS 6.5/6.9/6.10、RedHat 6.5/6.9

    b5693ff7a1d6bd5360d83fe2bfafdfb3.png

    打开浏览器,在地址栏输入https://部署服务器的ip:端口号(例如:https://10.254.206.190:8084)登录时跳转其他界面或者登录等操作无响应。系统的8084端口被其他工具占用导致登录时跳转其他网页。tool端口被占用导致登录和其他操作无响应。对于CentOS 6.5/6.9/6.10、RHEL 6.5/6.9/6

    784b2dc537fb8677eac9c3453eafe288.png

    打开浏览器,在地址栏输入https://部署服务器的ip:端口号(例如:https://10.254.206.190:8084)登录时跳转其他界面或者登录等操作无响应。系统的8084端口被其他工具占用导致登录时跳转其他网页。tool端口被占用导致登录和其他操作无响应。对于CentOS 6.5/6.9/6.10、RHEL 6.5/6.9/6

    22d5e09c1bd36dc697ac56f0e92512a6.png

    网站的访问与云服务器的网络配置、端口通信、防火墙配置、安全组配置等多个环节相关联。任意一个环节出现问题,都会导致网站无法访问。本节操作介绍网站无法访问时的排查思路。关于网站无法访问排查思路的操作视频请点击:https://bbs.huaweicloud.com/videos/103592如果打开网站有报错提示信息,首先应该根据报错提示信息

    展开全文
  • 电脑上访问一个网页的整个过程

    千次阅读 2017-10-07 15:18:43
    电脑上访问一个网页,整个过程是怎么样的(url:www.sina.com):其中DNS、HTTP、TCP、OSPF、IP、ARP具体实现。1.若DNS缓存中没有相关数据,则IE浏览器先向DNS服务器发出DNS请求:2.这一过程的目的是获取...
  • 【总结】访问一个网页的全过程

    万次阅读 多人点赞 2017-12-08 18:03:35
    打开浏览器,在地址栏输入URL,回车,出现网页内容。整个过程发生了什么?其中的原理是什么?以下进行整理和总结。 整个过程可以概括为几下几部分: 域名解析成IP地址; 与目的主机进行TCP连接(三次握手);...
  • 简述浏览器访问一个网页的过程

    千次阅读 2020-06-10 16:23:15
    1、DNS解析域名,查找网页对应的IP地址 2、客户端和服务器通过三次握手建立TCP连接 3、发出HTTP请求 4、服务器处理请求并返回HTTP响应报文 5、浏览器解析渲染界面 6、四次挥手释放TCP连接
  • WEB服务器的概念,一般指的是网站服务器,也就是我们打开的各种网站的数据来源,他实际上是服务器上运行的应用程序,这程序通过HTTP协议与游览器等客户端进行通信,把网页展现给用户。web服务器的工作原理(B/S)...
  • 浏览器访问网页过程

    千次阅读 2022-04-14 11:27:19
    其实访问一个网页就好比打电话这个过程。首先先得知道对方的手机号码,然后拨号、接听、挂断等操作。 客户端与服务端 想要理解浏览器访问网页的过程首先需要先理解客户端与服务端的概念 作为一名标准三好学生,我们...
  • **DNS协议(应用层):**将域名解析为IP,输入域名时,将其发送给“DNS服务器”...TCP/IP是一套规则,并不能具体工作,就像程序中的接口一样,而Socket是TCP/IP协议的一个具体实现。 **HTTP协议:**应用层协议,在TCP/
  • 访问一个网站会经历哪些流程

    千次阅读 多人点赞 2018-07-10 20:56:43
    通过wireshark分析访问一个网址会经历哪些流程,访问一个网站需要哪些步骤。
  • python简单模拟网页访问

    千次阅读 2021-03-23 08:54:12
    浏览网页的过程可分为以下四个步骤: 浏览器通过DNS服务器查找域名对应的IP地址; 向IP地址对应的Web服务器发送请求; ... ... ...url=...info = ur.urlopen(url) #return 得到一个response的对象 print(info
  • 使用Python爬取一个网页并解析

    万次阅读 多人点赞 2021-05-15 20:27:43
    使用Python爬取一个网页并解析爬虫准备Python基础语法爬取一个网页的整体思路基础概念简单思路详细思路代码示例数据在目标url中数据通过其他url返回 爬虫准备 Python基础语法 首先,当你看到这篇文章的时候,我们...
  • 如何做一个简单的网页版地图

    千次阅读 多人点赞 2022-05-10 12:52:24
    以前做了一个安卓版的地图应用,现在突然想做一个简单的网页版地图。这个简单的网页版地图能根据城市名进行位置查询(有个城市列表的小控件,支持城市列表选择),还能根据经纬度进行位置查询。当你进行城市搜索时,...
  • 我有段时间没启动tomcat了,昨天启动的时候,tomcat能够正常启动,但是对应网页却打不开。针对此问题的解决采取了以下步骤: 首先,我找到tomcat的安装目录,打开config目录下的server.xml配置文件,查看我的...
  • 在浏览器中访问网页的全过程

    千次阅读 2022-03-28 10:30:14
    解析url(应用层)2.2 建立连接(传输控制层)2.3 发送连接数据(网络层)2.4 请求在网络中游走(数据链路层)2.5 服务器处理请求2.6 服务器发回响应2.7 显示网页(应用层)三 访问过程中用到的协议或手段解析3.1 ...
  • 通过Wireshark捕捉访问网页的全过程

    千次阅读 2022-02-15 17:11:44
    通过Wireshark捕捉访问网页的全过程 ...打开一个无痕浏览器,并访问网站www.4399.com 访问完成后,停止抓包 3. DNS解析域名过程 DNS域名解析时用的是UDP协议。整个域名解析的过程如下: 1)浏览器向本机DNS模块发
  • 10分钟部署一个别人可以访问的在线网站

    万次阅读 多人点赞 2022-09-05 15:12:59
    没有任何网站搭建经验,搭建的时候也不知道怎么去选择系统…… 等等这一系列疑惑让大部分人还没开始就选择放弃,本期教大家用一个最简单的方式,在10分钟内搭建一个线上的个人网站,而且是别人可以访问的呦~ ...
  • 2020/04/03 JavaScript学习,找出事件中所对应的js代码。
  • Nginx配置静态网页访问(图文界面)

    千次阅读 2022-05-16 19:25:50
    如果是静态网页可通过部署nginx进行配置 本文主要讲解nginx静态部署项目 在本地测试好之后,将其文件上传到服务器中 (博主用的是docusaurus进行搭建的网站) 本地生成的build文件,使用了scp命令上传到服务器中 ...
  • 近期谷歌浏览器更新后,浏览器访问网页已经不能通过一个页面实现不同端口号的跳转(例如多个不同前端项目的合并登录页),所以目前就可以通过给网页访问链接增加不同的url前缀,来让Nginx去实现同一端口下访问不同的...
  • 在浏览器输入网址后,是如何找到对应网页 1. 输入地址 2. 对url地址解析 ,寻找对应的IP地址(即物理地址 简单的理解为服务器地址) 简单理解 : 浏览器先判断自己是否有url地址映射的ip地址,如果没有,浏览器会...
  • linux访问网页详细过程

    万次阅读 2019-07-09 15:38:43
    访问一个网页的全过程 引言 打开浏览器,在地址栏输入URL,回车,出现网页内容。整个过程发生了什么?其中的原理是什么?以下进行整理和总结。 整个过程可以概括为几下几个部分: 域名解析成IP地址;与目的主机进行...
  • 今天有个需求,服务器只开放一个端口8080;但是服务器上有三个站点分别对应三个端口8081,8082,8083;客户端通过8080能访问三个不同的站点,决定通过ngnix代理映射来完成,具体配置块如下: server { listen 8080; ...
  • 当你访问任何一个网站时,你的浏览器将帮你加载对应网页文件,然后进行解析,便为你呈现出你所看到的网页。而常见的网页文件格式后缀有:htm,html,asp,shtml,shtm,jsp,js,php,aspx等。有关各种网页文件分别有什么...
  • linux下修改tomcat的默认网页访问目录

    千次阅读 2019-02-16 13:49:11
    1、修改tomcat的默认目录。它的默认目录是webapps/ROOT,对应的conf目录下的server.xml里的内容是: ... 2、修改默认目录的话就是添加条:  <Context path=”" docBase=”/home/tomcat/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 286,354
精华内容 114,541
热门标签
关键字:

一个网页访问对应