B/S架构

浏览器和服务器交互

由于开始的时候基本都是静态网页,主要用于信息的发布,基本是一种单向的应用,这个时候的BS(浏览器服务器模式)是实至名归的。这是BS架构的第一个阶段

但随着发展,静态网页很快就不能满足需要了,因此出现了动态网页,这里的动态有三个方面,一是交互,二是动画,三是数据其中上面的主机代表服务器,下面的显示器代表浏览器,箭头代表传递方向,数字代表传递顺序。数据传递流程是这样的:

1、首先是用浏览器发出访问请求,就像是你输入网址(例如http://www.aiting.tk)请求访问该网址。

2、然后在服务器处理该命令,生成html页返回给浏览器。

3、浏览器收到html页后,要进行下一步操作,比如说点击某个按钮,把操作及数据回发(下面理解ispostback会使用到)给服务器。

4、如果有必要,服务器判断是否是回发信息选择不同的处理方法,处理完后再向浏览器返回一个html页。

5、浏览器显示处理后的html页,至此一个数据传递流程完成

需要说明的是,浏览器上显示的信息和服务端控件,貌似是你一点就会有反馈,其实你看到的只是一个静态的html页,真正的数据和处理都需要服务器来执行。

Web方面的东西,实际上挺多挺杂的,所以有的时候就需要一些整理,今天这里来简单介绍一下Http协议,算是对之前学习一些东西的整体,希望对自己或者对一些人有些帮助。

首先从Http协议说起,Web浏览器和Web服务器之间进行通信需要遵循一定的规则,这个规则就是Http协议。这个地方很好理解,就像人与人之间的交流一样,只有在语言相通的情况下才能知道对方想要表达的意思。

HTTP是HyperText Transfer

Protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程及数据本身的格式

上图是Http协议的运行方式,它分四个过程,建立连接、发送请求信息、发送响应信息、关闭连接。

这里有几点需要注意,

1、浏览器与Web服务器的连接过程是短暂的,每次连接只会处理一个请求和响应。

2、对于每一个页面的访问,浏览器和Web服务器都会建立一个单独的连接。

3、浏览器和Web服务器之间的所有通讯都是完全独立分开的请求和响应。 这几点对于后面的学习Servlet时对于Servlet的理解很重要。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值