美文网首页
一个完整的请求响应过程

一个完整的请求响应过程

作者: 饥人谷_peanut | 来源:发表于2017-10-12 16:37 被阅读0次

一个完整的请求响应过程

当我们打开浏览器,输入www.baidu.com然后按下回车键,然后百度的页面就完整的展现给我们了。那么从按下回车键到页面展示之间到底发生什么事?下面我给大家简单描述一下。

首先要知道两个问题:
ip是什么?
每台处于互联网的设备都有一个ip地址,而要找到该设备只需要找到ip地址即可
域名是什么?
baidu.com是百度的域名,www.baidu.com就是百度的网站名了。
ip和域名有什么关系呢?
一个ip可对应一个域名
一个ip可对应不同的域名(需要在web server里配置不同的端口给域名)

按下回车键后
(1)浏览器会迅速解析域名并在浏览器DNS缓存中寻找此域名对应的ip地址,如果没有找到(2)会去系统缓存中去寻找也就是从host文件中寻找域名及对应的ip(3)下一个寻找的地方是路由器,路由器也会缓存域名信息(4)运营商DNS服务器(电信、移动等等)
以上四个地方都没有找到那么就会去根域名服务器去查找对应ip,根域名服务器会把请求发到下一级,直到找到为止。
找到ip以后浏览器开始向ip发送请求,web服务器开始接受请求并交给相应的应用去处理。



前端控制器会将请求委托给控制器,控制器从模型获取相应的数据并返回给前端控制器去进行视图渲染,最后响应给浏览器去解析。

为什么要用域名不直接使用ip呢?
ip是一串数字的组合不易记住,而域名言简意赅容易记住。

`

相关文章

  • 一个完整的请求响应过程

    一个完整的请求响应过程 当我们打开浏览器,输入www.baidu.com然后按下回车键,然后百度的页面就完整的展现...

  • Ajax1

    HTTP是一种无状态的协议,通常一个完整的请求有下面7个步骤: 先说 请求 的过程: HTTP响应: 典型的响应内...

  • Android经验分享 - 收藏集 - 掘金

    一次完整的 HTTP 请求与响应涉及了哪些知识? - Android - 掘金本文以HTTP请求和响应的过程来讲解...

  • 一次完整的HTTP请求与响应涉及了哪些知识?

    本文以HTTP请求和响应的过程来讲解涉及到的相关知识点。 一、 HTTP请求和响应步骤 以上完整表示了HTTP请求...

  • 一次完整的HTTP请求过程

    完成一次完整的HTTP请求的过程大概如下: 域名解析 → TCP建连 → HTTP请求 → HTTP响应 →...

  • 一个完整的HTTP请求过程详细

    一个完整的HTTP请求过程 整个流程 域名解析 —> 与服务器建立连接 —> 发起HTTP请求 —> 服务器响应H...

  • django知识点五

    请求与响应 一、请求与响应 请求与响应过程 当用户请求一个页面时,Django 把请求的数据包装成一个 HttpR...

  • Servlet

    Servlet简介: Servlet响应客户请求过程: Servlet容器响应客户请求的过程: Servlet生命...

  • Postman接口测试之断言

    一、Postman断言 一个完整的接口测试,包括:请求->获取响应正文->断言,我们已经知道了请求与获取响应正文,...

  • 不用形参得到request对象

    javaweb每一个完整的请求,传输层用tcp, 一个完整的请求(请求开始到响应结束),服务端不管嵌套了多少个方法...

网友评论

      本文标题:一个完整的请求响应过程

      本文链接:https://www.haomeiwen.com/subject/xcroyxtx.html