一.浏览器

1.解析url,生成http信息

《网络是怎样连接的》读书总结 - 图1
注:协议有很多种,如:访问web服务器用http,访问FTP服务器用ftp,访问本地文件用file,邮件用malto
http协议中,请求消息中包含的是对什么(uri)和怎样操作(请求方法GET、POST等)
uri:就是访问目标,如:/dirl/filel.html,有时也可以用http开头的url作为uri

2.向DNS服务器查询Web服务器IP地址

根据域名查询IP地址时,浏览器会使用Socket库中的解析器,c语言调用解析器的方法:gethostbyname(‘www.lab.glasscom.com’)
无论是web请求还是DNS请求都是操作系统完成的,浏览器和解析器并不具备发送网路收发数据的功能
解析器请求向DNS服务器发送消息也需要知道IP地址的,不过是系统已经设置好了