学习WEB开发有一段时间了,有一个问题很困惑,网页端与服务器端通信的方式很多,我也学习过一些,像asp,mvc4,甚至JSP,都能实现由页面发送请求到服务器,然后服务器做出响应并返回结果给页面。
但这里面的原理到底是怎样的呢?
举一个最简单的例子,有如下的一个页面和一个作为响应的方法,他们之间如何进行通信,本人水平比较差,希望大神们给个通俗易懂的介绍
最好能用最简单的方法能教会本菜菜菜菜菜……鸡
http://bbs.csdn.net/topics/391968385?page=1#post-401256336
这个你得先了解下tcp协议跟http(https)协议 网上很多 我就简述下吧
你提交表单 首先tcp协议发送报文 握手后建立连接 然后承载http协议完成数据传输
同时监测客户端连接 如果客户端中断连接或长时间没响应要自动断开
另外每一个http请求都会有一个header 然后服务器接收到以后会调用指定的脚本文件解析
脚本文件执行后 服务器再将结果返回 就是我上面说的承载那步
举个形象点的例子吧 你去亲戚家做客 你得先打电话问问亲戚在不在家 这个就是tcp报文握手
得知亲戚在家 那你准备上门了(准备http了) 你总不能空手去吧 得带点东西 这额就是http的head
亲戚收了你的礼不能不回啊 然后就得让媳妇( 理解成服务器上的脚本)做饭款待 然后你吃饱喝足走了
整个过程就结束了
前后端通信其实是浏览器和服务器之间的互动,访问jsp这些页面时是服务器在后端自行处理的,而当jsp页面转成html加载到前端浏览器后再发送的ajax请求才是页面对服务器的交互