zoukankan      html  css  js  c++  java
  • 输入网址后,浏览器从访问服务器到呈现网页的过程

    https://blog.csdn.net/nlznlz/article/details/53140881

    补充:

      当初为了了解输入网址之后是如何访问服务器从而得到需求的,查看了上篇博文,今天回来规整下自己的理解

    内容:

    1. 用户在地址栏输入网址,肯定第一步要先去域名解析啊,就涉及到了DNS嘛。DNS是域名解析,就是把用户输进去的域名解析成IP,再通过IP路由去找到相应的服务器。域名解析的查找过程如下
      1. 浏览器缓存中找
      2. 操作系统中找(浏览器会做个系统调用)
      3. 路由器缓存
      4. ISP DNS缓存
      5. 递归搜索 – 你的ISP的DNS服务器从跟域名服务器开始进行递归搜索
    2. 经过域名解析成IP ,然后通过路由找到服务器之后,客户端就发送连接请求,就是TCP连接。讲到TCP连接三次握手四次挥手(下次整理,先把流程走完)
    3. 客户端和服务端建立相应的连接之后,客户端就向服务端发送Http请求
    4. 服务器接收到来自客户端的请求,然后通过项目的路由找到相应的html文档将其返回给客户端浏览器。
    5. 浏览器接收到html文档将其渲染形成网页。

    补充:

      发现了一篇博文写的相当的好,很好理解其中的过程,在这收藏下:https://www.cnblogs.com/BeiGuo-FengGuang/p/9848805.html。

    结语:小渣子,多肖习

  • 相关阅读:
    什么是反射、javassist和asm(java动态编程)
    commons-codec
    commons-httpcomponents
    Servlet
    commons-compress(apache压缩工具包)
    java.io类
    JAVA的Class类
    Linux 命令行
    maven编译或者打包web项目显示“软件包 javax.servlet.http 不存在"
    有时候eclipse 导入maven项目 启动的时候回出现这样一个问题
  • 原文地址:https://www.cnblogs.com/lsrd/p/9990404.html
Copyright © 2011-2022 走看看