客户端向服务器发送请求后这个过程都发生了什么?

上一篇讲到客户端向服务器发送请求后,服务器做出回应,但是这样说还是不能准确的理解在这一过程中都发生了什么?服务器做了哪些工作?客户端通过什么方式接受服务器返回的数据?而web在这一过程中又是充当的什么角色?

  我们假设web是一条路,路的一端是客户端(你的住处)另一端是服务器端(商店);
  
  1.客户端向服务器发送请求时就需要网络连接: 这个连接就是网络连接,网络连接允许你在互联网上发送和接收数据;(就相当于你从你家去商店的街道路)
  2.网络建立好之后会定义通信协议:这个就是TCP/IP传输控制协议和因特网互联协议,是定义数据如何传输的通信协议;(就像你商店购物所采用的交通方式	步行,自行车,汽车等其他方式)
  3.当你向客户端的设备软件也就是服务器输入一个网址时,浏览器获取网页之前会先查看域名系统:域名系统就是DNS,DNS就是域名系统服务器他就像是一个网站通讯录浏览器需要找到你要的网页服务器才能发送http请求,请求到正确的地方;(就像你去商店要知道商店的地址才能到达那里
  4.超文本传输协议HTTP:http协议时一个客户端和服务器间交流的语言协议;(就像你买东西下单时说的话一样);
  5.客户端向服务器请求的网页都是有什么组成的:一个网页有许多文件组成(就像商店里有很多商品一样);



  文件大致为两种:
          1、代码:网页大体有html、css、js组成(针对前端而言);
          2、资源:这是网页的其他东西集合、图片,音频,视频,文档;

到底是怎样传输的呢?
当你在浏览器地址栏输入一个网址时 :(走在去商店的路上时)
1.浏览器在域名系统服务器上找出存放你网页的服务器准确位置;(找出商店位置)
2.浏览器发送http请求信息到服务器后拷贝一份网页客户端,在客户端和服务器之间传递数据都是通过互联网使用TCP/IP协议传输的;(你走到商店下单)
3.服务器同意客户端的请求后会返回一个200OK的信息反馈,表示请求成功, 然后将网页的文件已数据包的形式传输到浏览器;(商品给你,你带回家)
4.浏览器讲数据聚集成完整的网页然后将一个完整的网页呈现给你;(商品到你的家门口了好棒)

DNS解析:
真正的网址是一串数字:
如:63.245.217.105 这种我们称之为IP地址,它代表一个互联网上的独特的位置;但是由于一串数字并不好记忆,所以就诞生了域名系统,它们将你输入的浏览器地址与实际IP地址相匹配的特殊服务器;
所以网页你可以通过IP地址直接访问,也可以通过网址来访问;

发布了22 篇原创文章 · 获赞 2 · 访问量 3349

猜你喜欢

转载自blog.csdn.net/Geezer_007/article/details/100109079