zoukankan      html  css  js  c++  java
  • 从输入URL到页面呈现的过程

    1、域名解析

      当我们在浏览器中输入一个url,比如“www.google.com”时,这个地址并不是谷歌网站真正意义上的地址。互联网上每一台计算机的唯一标识是它的IP地址,因此我们输入地址首先需要解析为IP地址,这个过程叫NDS解析。

    2、TCP连接

      HTTP协议是使用TCP协议作为其传输层协议,在拿到服务器的IP地址后,浏览器客户端会与服务器建立TCP连接。

    其过程包括三次握手;

    3、浏览器发送HTTP请求

      浏览器构建HTTP报文请求。通过TCP协议传送到服务器的指定端口。HTTP请求报文一共包括三部分:

      请求行+请求头+数据体(域名+协议+端口号)

    4、服务器处理HTTP请求

      服务器处理http请求,并返回响应报文。

      (1)状态码:http服务常用的状态码及其含义如下:

    状态码 含义 常见示例
      1**   服务器已经接受到请求,

           客户端可继续发送请求
      2**   请求成功           200:请求已成功,请求所希望的响应头或数据体将随此响应返回。
      3**   重定向               303:对应当前请求的响应可以在另一个 URI 上被找到,而且客户端应当采用                         GET 的方式访问那个资源。
      4**        客户端错误          404:请求的网页不存在
      5**   服务器错误             503: 服务器超时

    5、浏览器页面渲染

      浏览器接受HTTP服务端发送过来的响应报文,并开始解析HTTP文档,渲染页面。

    6、断开TCP连接。

      四次挥手

      

      注:三次握手四次挥手,具体可参考:https://www.cnblogs.com/yjf713/p/12986101.html

  • 相关阅读:
    nodeJS + webStrome
    js获取浏览器窗口属性
    理解JavaScript中的arguments,callee,caller,apply
    Java对象及对象引用变量
    Transform-style和Perspective属性
    线程同步的几种方式
    SQL高级查询——50句查询(含答案)
    接口、抽象类的区别与共同点
    JAVA异常架构图及常见面试题
    【转】JVM介绍
  • 原文地址:https://www.cnblogs.com/yjf713/p/13363570.html
Copyright © 2011-2022 走看看