web是通过http传输信息的,用户上网浏览网页时,首先通过浏览器向对方的web服务器发送http请求,接着web服务器收到请求后就会检索相应的页面,一旦检索到相应页面,web服务器就会向浏览器回送该页面。具体来说,一次通信,从浏览器发送请求到服务器响应请求,大致分为9步:
1.浏览器地址栏中输入请求页面的url(发送用户请求)
2.浏览器浏览系统hosts文件解析ip,如果没能查到,则请求dns域名服务系统,把域名解析为ip地址
3.根据解析出来的ip,浏览器与服务器建立连接
4.浏览器发送http请求报文
5.web服务器响应请求,找到相应的html资源文件
6.如果html文件中嵌入了jsp、asp、asp.net或php程序,则web服务器运行这些程序,并将结构嵌入页面。如果应用程序包含有对数据库的操作,则应用程序服务器把查询指令发送给数据库驱动程序,由数据库驱动程序对数据库执行查询操作,查询结果返回给数据库驱动程序,并由驱动程序返回给web服务器,web服务器将数据结果嵌入页面。
7.web服务器把结果页面发送给浏览器
8.浏览器与服务器断开连接
9.浏览器解释html文档,在客户端屏幕上显示结果