当您指示浏览器访问网页时会发生什么?

tug*_*erk 0 http httpwebrequest

我对我的问题有一些了解,但并不完全正确.在http请求之后究竟是以编程方式发生了什么?

Scott Hanselman在他的一篇博客文章中说:

尽可能详细地描述您认为相关的详细内容,当我在浏览器中输入"cnn.com"并按"开始"时会发生什么.

我的问题正是如此,

Kon*_*rak 8

这就像问"描述如何进行冠状动脉搭桥术".是的,人们可以解释如何,但在开始使用特定程序之前,首先要学习医学和学习基础知识.但是,在要点中:

  1. 您的浏览器需要知道cnn.com的IP地址.它本身不进行DNS查找,而是询问操作系统.
  2. 您的浏览器将连接到端口80上的该IP地址
  3. 您的浏览器将发送HTTP GET请求
  4. Web服务器将与回复的StatusCode 200和正文内容
  5. 您的浏览器将解析HTML
  6. 在HTML中,可能包含其他资源(图像,脚本,css文件......),浏览器也将获取这些资源.
  7. 浏览器完成后,它将关闭连接.如果没有,网络服务器将.