网站前后台交互的原理简述

网站前后台交互的原理简述

  首先我们要讲到Http协议。这里所谓协议的作用,就是按照规定好的格式把数据处理,再进行传输。
  我们这里以写邮件来形容一下。假设你要向一个人写一封邮件。那我们该怎么写这封邮件呢。首先我们要确定发送目标,我们写的标题,内容,附加什么文件等等。对方接收到邮件,他知道是谁写的,你写了什么内容,从而回复你邮件。
  我们的前后台交互,前台就类似你写的邮件,浏览器把你填入的数据和一些系统默认数据以Http协议封装,就像你邮件写的内容类似浏览器输入的参数,邮件附加文件相当于浏览器上传文件。邮件自己明明没有写个人信息,但接收方却知道发邮件的是谁,从而回复邮件给你,这就类似于http对你的ip等信息的封装。我们发邮件有邮件的固定格式,前后台交互也有固定的Http协议。
  当然,前后台交互和邮件也有不同点。前台只能发送请求给后台服务器,并且一般情况只有后台接收到前台的请求,才会响应前台。并且正常情况前台和前台之间不进行联系(有些特殊情况可以实现,比如QQ的面对面快传)。
  前台和后台有不同的表现形式,我们这里主要用浏览器和JavaWeb举例。我们打开浏览器,输入网站链接,当我们按下回车键后,或者当我们点击一个链接的时候,又或者我们提交一个表单,还有上传文件, js异步请求的时候,浏览器将我们的输入的各种信息还有我们的地址等信息按照Http协议封装,并将封装好的请求报文(按照Http协议封装好的请求字符串或流)发送到服务器的Tomcat,Tomcat此时也知道了发送请求的用户的地址等信息。Tomcat把接收到的请求报文解析,然后把数据封装在Request内置对象内传给对应地址的ServerLet,根据开发者写的ServerLet业务逻辑,Tomcat把最终的Response对象封装成响应报文(按照Http协议封装好的响应字符串或流),返回请求响应的那个浏览器页面。浏览器接收响应后,对响应报文进行解析。并最终根据响应内容,对页面进行渲染,又或者是由js获取值后,动态对页面进行处理。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值