zoukankan      html  css  js  c++  java
  • Node之HTTP填坑(1)

    一.先查看浏览器DNS缓存一般只保存一分钟

    二.在查看本地系统的DNS缓存

    三.在寻找本地的host文件  

    所在位置:C:WindowsSystem32driversetc

    host解释:手动建立的常用的网址域名与其对应的IP地址建立一个关联“数据库”,一般为空,除非手动添加,或者中病毒之后被修改。
      作用:
        1.加快域名解析
        2.方便局域网用户设立一个简单的映射
        3.屏蔽一些网站,这也是病毒常见行为。

    4.向运营商发起域名解析请求

      就是使用运营商dns服务器,宽带运营商服务器查看本地缓存 ,没有运营商服务器发起一个迭代DNS解析的请求。拿到dns缓存到本地

    5.浏览器获得域名对应的ip地址后,发起http请求

      浏览器通过随机端口发送经过路由,到达服务器tcpip占 ,经过防火墙到达服务器80端口 

    6.经典之“三次握手”

    第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;

    第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包

    第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,主机B收到后确认seq值与ack=1则连接建立成功。

    完成三次握手,主机A与主机B开始传送数据。

    7.服务器端接受到这个请求反应

      根据url上的路径参数,经过后端的一些处理之后 把处理后的结果的数据返回给浏览器,可能是网页的html。

    8.浏览器拿到网页代码,在解析渲染这个页面,js,css,静态图片在请求HTTP,都需要七个步骤。

    9.最终根据所有资源 对页面进行渲染,把一个页面呈现

  • 相关阅读:
    java程序员裸机配置
    安装库
    自定义脚本模板
    Oracle数据库触发器简单案例
    Oracle数据库按正则切割字符串
    Oracle查询一张表的所有字段
    Oracle数据库系统表
    Oracle设置最大连接数
    Oracle博客参考教程
    区间dp [H
  • 原文地址:https://www.cnblogs.com/LiSuSpAu/p/5863258.html
Copyright © 2011-2022 走看看