软件测试思想者 - 用户从浏览器输入网址访问网站的详细过程
首先,在这个场景中,浏览器是客户端(Client),被访问的网站是服务器(Server),属于B/S软件架构。
其次,用户从浏览器输入网址访问网站的详细过程如下:
1.终端用户在浏览器中输入一个具体的网址或域名,比如,https://blog.youkuaiyun.com/,然后回车。
2.系统根据从浏览器获取的网址,进行DNS解析,依次读取DNS缓存和hosts文件内容,如果存在https://blog.youkuaiyun.com/域名对应的IP解析记录,就直接获取到IP地址,然后去访问这个IP地址对应的的Web服务器。假如该系统是第一次请求这个域名时,那么DNS缓存是没有相应的记录的。这时,系统会把浏览器的解析请求发送给客户端本地设置的DNS服务器地址进行解析。
3.系统尝试与对应的Web服务器建立TCP连接,连接成功之后,将用户的请求装入HTTP数据包,由建立的TCP连接发送给Web服务器,等待Web服务器返回数据。
4.Web服务器接收到用户的请求并响应处理,将用户请求的内容返回给客户端浏览器,用户就可以看到自己请求的内容了。