客户端和服务端的关系

                 客户端和服务端的关系

       很多人在学习编程的时候并不知道客户端和服务端的关系,今天就让我给你用一个打比方的方法为你解说一下客户端和服务端之间的秘密。

       我在大学喜欢去清蒸餐厅吃饭,因为比较近,那我进来之后找到卖面的姐姐告诉她我要一碗重庆小面,她便会对着后厨大喊一声:“面条一个”,很快她便去后厨为我端上一碗热腾腾的面条,放好调料之后告诉我:“你的面”。他家的面在我们学校还可以,主要是便宜,好吃,量少,对于减肥的我来说再恰当不过了。在这里,卖面的姐姐是服务员,我是客户。

        互联网浏览器和网站之间的关系就像是我和餐厅的关系一样。这一关系包含了大量的请求和响应。我的请求是一碗面,厨房的响应是将我的面做好并端给我。

        举个例子,你正在看一群美女/帅哥的图片,当然我默认你是在网站上浏览的,那么你电脑上的互联网浏览器就是客户端,而运行着靓图的电脑就是服务端。你的浏览器通过互联网将请求发送给靓图的服务器,服务器接着就会把对应的页面作为响应发给你。接下来,你的浏览器就会将页面在屏幕上渲染出来。

       在这一关系中,我们称图片返回的即将被浏览器处理的响应为客户端代码。在前面提到的例子中,响应就是端给我的面条,而我就餐坐的餐桌就像是网络浏览器,把一碗面条放在餐桌上,我就可以享用了。

       我们将页面响应传递过来之前所发生的事情(主要是页面的创建)成为服务端代码(java就是服务端语言)。清蒸餐厅的例子中,服务端代码就是厨房中发生的事情。我不会到厨房去,也看不到他们把饭做出来都经历了什么过程。

       请记住

  •         厨房就像是服务器,服务员就像是互联网。
  •         网站是不会把它在“厨房”中做的事情公开的。网站可能使用PHP、ASP.NET或其他编程语言。无论“厨房”里发生什么,对我的浏览器都不会产生影响,只要它交付正确的客户端代码即可。
  •         我们在客户端收到的响应其实就是HTML、CSS和JavaScript代码(用火狐浏览器,F12,即可打开开发者工具查看一切客户端代码)
  •         客户端就是发生在用户浏览器中的一切(以本例为例,其实客户端范围较,app也属于客户端),而服务端则是发生在运行网站的服务器中的一切。

  

       当我们提起客户端代码时,通常指的都是HTML、CSS、JavaScript。当我们提到服务端代码时,常常指的都是一些服务端语言,如:ASP.NET、Ruby on Rails 或 Java。

       简短的一篇文章为你解释一下服务端和客户端的关系,希望可以帮助到你。

       欢迎加入小白群:367313759

     本人QQ:751076514,欢迎探讨

      欢迎转载,请注明出处


  • 33
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值