目录
一.web交互
web系统主要由服务器端和浏览器端组成,服务器端负责处理请求并返回响应,浏览器提供交互界面并将用户的请求发送给服务器端。总之,服务器端与浏览器之间的交互由请求与响应组成,使用标准的http协议来进行请求的发送和响应接收,换句话说,HTTP协议是一系列规则,规定了请求和响应应该包含什么(行,头,体)。
当浏览器发出请求后,如果请求的是一个静态HTML页面,则服务器直接把该静态资源从服务器端的硬盘中读取到内存中,然后返回给浏览器,交由浏览器来解析和处理HTML和jjavascript脚本。如果浏览器请求的是一个动态页面,比如ASP,JSP,PHP等,则该类脚本将由服务器端的脚本引擎解析处理完成后,将其转换成标准的HTML页面再将其响应给浏览器处理。
当我们访问一个网址时,如http://www.baidu.com时,这个网址包含四个部分的内容
(1)第一部分:协议类型
这里指http协议,https代表https的服务器,当访问ftp站点时,前缀是ftp
(2) 第二部分:主机名
www.baidu.com是域名,主机名可以是域名和IP地址,其实域名和IP地址是同一个东西,域名经过DNS服务器解析得到ip地址
(3)第三部分:端口号
一个网卡可以有65535个端口,当访问一个网址时,只给主机名只可以访问到这块网卡,但是不知道是哪个端口,就无法进行通信,所以必须要有端口,如果不写表示默认为80.
同样,服务器端想把响应返回给浏览器,客户端要把IP地址和端口号返回给服务器,这些浏览器自动帮我们完成了。
端口的管理由tcp协议完成,1-1024由操作系统或常见服务占有,为”知名“端口,剩下的端口由用户自由分配,常见应用服务的默认端口如下
1.HTTP协议 80
2.https 443
3.ftp 21
4,ssh 22
5.mysq 3306
6.SQL serve 1433
7.Oracle 1521
(4)第四部分:页面文件
一个服务器上有多个文件,我们访问百度时没有专门输入,因为我们访问的是网站的默认首页,
每个网站都会有一个默认首页,形如index.php, index.html, default.aspx,其作用就在于如果不指定访问哪个页面文件,就直接访问这个默认首页,这个页面位于网站的根目录下,用”/“表示,
当访问“http://www.baidu.com/train/index.html时,表示我们访问的页面存是服务器根目录下的train目录下的index.html