前端面试-网络相关

1.经典的面试题,当我们在浏览器中输入地址,发生了什么?

原文来自:http://www.cnblogs.com/LIUYANZUO/p/5428185.html

一.解析域名

二. 发起TCP三次握手

三.建立TCP连接后发起http请求

四.服务器端响应http请求,浏览器得到html代码

五. 浏览器解析html代码,并请求html代码中的资源

六.浏览器对页面进行渲染呈现给用户

总结:域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户

具体内容看原文。。。

我的问题:1.解析域名?咋解析。。。


URL:uniform resource location 统一资源定位符

URI:uniform resource identifier 统一资源标识符

上图的信息说明了一个url的具体意义。


一个简单的请求响应实例

a 浏览器从url中解析出服务器的主机名

b 浏览器将服务器主机名转换成服务器IP地址

c 浏览器将端口号从url中解析出来

d 浏览器建立一条与web服务的tcp连接

e 浏览器向服务器发送一条http请求报文

f 服务器向浏览器返回一条http响应报文

g 关闭连接,浏览器显示文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 基础知识 1.1 3种常见的计算机体系结构划分 OSI分层(7层):物理层、数据链路层、网络层、传输层、会话...
    Mr希灵阅读 20,006评论 6 120
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 12,677评论 6 152
  • 对“行走”这个词,我总是情有独钟。正如光阴在无声无息中溜走,人在尚未察觉时变得成熟,每一分每一秒,世界步履...
    纳兰敏月阅读 4,879评论 35 17
  • 今天是我从小到大第一次心甘情愿给人打赏(要知道我也是穷人家的孩子),这个第一次就给了Ann苳杭杭。因为今天,我没有...
    千股的土豆阅读 2,900评论 4 3