首先,当浏览器接收到url,会查看本地缓存(浏览器缓存-系统缓存-路由器缓存)中是否有,有则直接显示

没有则进行DNS域名解析,将域名解析成IP地址,通过ip地址去访问相应的服务器,

浏览器访问服务器的时候,会先进行tcp连接,发生三次握手

握手成功,浏览器向服务器发送http请求,请求数据

服务器收到请求,进行处理,返回相应的数据至浏览器

浏览器接收服务器的响应,

读取页面内容,浏览器渲染解析html源码

生成Dom树、解析css样式、js交互

以上就是大致经历的过程

三次握手的意思大致就是

一次   客户端先发送一段报文给服务器

二次   服务器接收报文,处理,返回给客户端一个报文

三次   客户端收到报文,处理,发送报文,两者就建立了基本的联系

最新文章

  1. cp命令
  2. 编辑器插件数据保存之Serializable
  3. iOS开发小技巧--即时通讯项目:使用富文本在UILabel中显示图片和文字;使用富文本占位显示图片
  4. 实战Hadoop中遇到的几个类、接口说明
  5. 58. 分析、测试与总结:罗马数字和阿拉伯数字的转换[roman to integer and integer to roman in c++]
  6. 第八章 jQuery与Ajax应用
  7. ISO7816协议的几个关键时间特性
  8. JavaScript 类、构造函数、原型
  9. Oracle数据库的创建与验证
  10. oracle数据库存储过程中NO_DATA_FOUND不起作用?
  11. boost 循环缓冲区
  12. ssh, maven and eclipse 那些破事
  13. Day-1: Python准备知识
  14. Docker入门之二镜像
  15. MongoDB关系与数据库引用
  16. Python求解啤酒问题(携程2016笔试题)
  17. Spring Boot Web 自定义注解篇(注解很简单很好用)
  18. Log4j配置和解释
  19. combineReducers
  20. day47 选择器优先级及嵌套关系

热门文章

  1. C#深入浅出之操作符和控制流程
  2. C#本地文件下载以及FTP文件服务下载(以Pdf文件为例)
  3. Pluralsight 科技公司公布自己的avaScript 成为最受欢迎的开发技术
  4. Linux下的find命令2
  5. C# 类库项目 无法创建 “资源字典” 文件
  6. 10. Vue - axios
  7. JavaScript-----7.循环
  8. JQuery解决鼠标单双击冲突问题
  9. VUE脚手架使用
  10. 转载-C语言中<<、>>、&、|的实际用途