当我们想要浏览一个网站时,要具有一个客户端和一个服务器端。但是客户端里面没有我们想要浏览的内容,网站中的内容都存储在服务器端,所以我们怎样才可以把服务器端的内容传递到客户端呢?
作为用户想要浏览网站时:
第一步:都是先打开浏览器【客户端】,此时浏览器会向服务器【服务端:80端口,先打开时刻等待客户端的请求连接】发送一个TCP请求连接,然后服务器接受请求并且建立连接【Socket】。
第二步:将我们想要访问的内容输入在浏览器地址栏里【但是计算机之间的通信具有自己的格式为HTTP格式,会将我们输入的内容解析成HTTP格式的数据包】,发送请求,当服务器端收到请求时【再运用HTTP格式的解析对数据包进行解析并获取客户的需求,服务器根据客户的需求做出相应的反馈内容,服务器再利用HTTP格式对反馈的内容进行解析并打包】,服务器做出反馈【服务器将发送数据包到浏览器,浏览器对到来的数据包进行HTTP格式的解析】。
第三步:浏览器对解析的数据包内容进行渲染,最终将客户想要得到的内容呈现。
这样的一次操作就完成了一个网站的浏览过程。