《网络是怎么连接的》笔记

网络是怎么连接的
一、我在浏览器输入一个网址(或者点击了一个链接),即我向浏览器提出了要求,我要访问这个网站(页面) 。
所谓网址即URL(统一资源定位符),形式是这样的:http://user:password@www.socoolmylife.com:80/dir/file1.htm
从前到后,http是http协议,它规定了你访问web服务器的方法。
user:password是用户名和密码,可以省略。
www.socoolmylife.com是服务器域名
80是端口号
/dir/file1.htm是文件的路径名
二、浏览器此时要做的事主要有三件:根据你的要求生成符合http协议的http请求消息;找到你要访问的服务器的ip地址;将前两项消息告知操作系统,委托它发送给服务器。http协议很强大,生成的http消息里包含了很多内容,这些暂时不需要关心。关于IP地址,网络中的DNS服务器中存放着域名和对应的IP地址,如果要访问的 Web 服务器已经在 DNS 服务器上注册。需要向DNS服务器提供3个参数,域名、class:IN(表示互联网internet)、记录类型:A(表示IP地址)
三、操作系统会根据IP地址和端口号向web服务器发送消息。信息会被一路送到服务器,这其中的细节暂时不必了解。
四、在传输过程中,信息以包的形式存在,当包进入服务器之前,会通过防火墙的检测,只有符合条件的包才会被放行。
五、收到请求消息之后,Web 服务器会对其中的内容进行解析,根据这些要求来完成自己的工作。这些要求一般是查看某个HTML文件,或者调用某个程序。工作完成后将结果存放在响应消息中。
六、响应消息会被发送回客户端,客户端收到之后,浏览器会从消息中读出所需的数据并显示在屏幕上。响应消息的格式以及基本思路和请求消息是相同的,差别只在第一行上。在响应消息中,第一行的内容为状态码和响应短语,用来表示请求的执行结果是成功还是出错。
到这里,HTTP 的整个工作就完成了。

主要参考资料:《网络是怎样连接的》[日] 户根勤/著 周自恒/译

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值