Web测试—Web工作原理

发表于:2018-12-29 11:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:kiss丶大脸猫    来源:新浪博客

  大规模的、联机式的信息储藏所,万维网用链接的方法从因特网上的一个站点访问另一个站点。
  万维网必须解决以下几个问题:
  怎样标识分布在整个因特网上的万维文档?
  用什么样的协议来实现万维网上的各种链接?——http协议
  怎样是不同作者创作的不同风格的万维网文档都能在因特网上的各种主机上显示出来,同时使用户清楚地知道在什么地方存在链接?——浏览器的内核
  怎样使用户能够很方便的找到所需的信息?——客户端技术
  为了解决第一个问题,万维网使用统一资源定位符URL (Uniform Resource Locator)来标志万维网上的各种文档,并使每一个文档在整个因特网的范围内具有唯一的标识符URL。
  为了解决上述的第二个问题,就要使万维网客户程序与万维网服务器程序之间的交互遵守严格的协议,这就是超文本传送协议HTTP (HyperText Transfer Protocol)。HTTP是一个应用层协议,它使用TCP连接进行可靠的传送。
  为了解决上述的第三个问题,万维网使用超文本标记语言HTML (HyperText Markup Language),使得万维网页面的设计者可以很方便地用链接从本页面的某处链接到因特网上的任何一个万维网页面,并且能够在自己的主机屏幕上将
  这些页面显示出来。最后,用户可使用搜索工具在万维网上方便地查找所需的信息。
  (一)Web的工作原理——URL统一资源定位
  URL(uniform Resource Locator)统一资源定位
  (1)协议类型(eg:http/ftp/SMTP(发邮件)/pop3(收邮件)协议)
  (2)主机名:域名和IP地址——一个IP地址对应的域名只要一个(DNS:将IP地址与域名一对一等价互换)——全球顶级域名系统在美国。
  (3)端口号(0-65535  2^16):端口管理由TCP协议完成,而不是HTTP协议。——操作系统所占用的端口有1025(0—1024号)个。
  (4)页面文件在服务器上的路径+文件名(最前面的“/”,这个“/”指的是web服务器软件制定的网站文件的路径)。
  (5)附加部分:URL地址参数(这是最容易出完全问题的地方)。——?之后的参数部分
  (二)浏览器(B端)与服务器(S端)之间的交互
  B端(浏览器)与S端(服务器)之间的交互就是由请求(Request)和响应(Response)组成,使用标准的HTTP协议——超文本传输协议,来进行请求的发送和响应的接收。
  注:有链接的文本就是超文本

  (三)静态页面

  注:反馈的结果“成功”或“失败”即为动态页面。若有动画,也为静态的页面。
  (四)动态页面
  2、Http协议
  (1)Apache:是什么——用来搭建网站服务的中间软件。(全球60%的网站基本上都是Apache来搭建的。)开源免费
  (2)IIS:Internet信息服务(微软公司开发的,收费)
  (3)回顾:搭建agileone网站的时候
  XAMPP的安装:X——XP系统,A——Apache,M——MySQL,P——PHP,P——perl
  把agileone目录(做好的网页文件)拷贝到C:\xampp\htdocs——本质工作是把agileone这个网站所有的文件部署到Apache下。【C:\xampp\htdocs==Apache下】
  安装agileone
  可能需要改端口
  (4)Apache下的服务器配置文件:C:\xampp\apache\conf\http.conf:the main apache HTTP server configuration file
  其中:DocumentRoot “C:/xampp/htdocs”
  其中:Listen 8008号端口——设置了Apache服务程序占据了服务上的8008号端口:所以服务器上的8008号端口就是指的
  程序
  其中
  Directryindex index.html index.php  index.php4 index.php3 index.cgi index.p1 index.htm index.shtml index.phtml
  3、客户端技术
  浏览器的的内核
  IE:Trident
  Firefox:Gecko
  Chrome、safari:Khtml
  1、 Web客户端的主要作用之一就是用来发送HTTP请求并接收服务器响应,也就是说,只要能达成这一目地的任何工具或程序,都可以作为web的客户端来对待,而不能仅限于浏览器。
  2、 浏览器的渲染引擎
  渲染引擎,他负责取得网页的内容(HTML/XML/图像等等),整理信息(例如加入CSS等)以及极端网页的现实方式然后会输出至显示器或打印机。所有网页浏览器、电子邮件客户端以及其他需要编辑、现实网络内容的应用程序都需要排版引擎。
  4、服务端技术
  (1)Web服务器
  Web服务器作用:
  A.监听客户请求;
  B.处理客户端的简单请求(一般静态页面);
  C.客户端与数据库之间的屏障。
  (2)应用服务器
  应用服务器的作用:处理复杂系统的业务和数据库的访问
  常见的应用服务器:
  J2EE应用服务器
  IBMWebSphere
  BEA WebLogic
  IIS
  动态:JSP(java写的)、ASP(IIS)、PHP(Apache)
  常用搭建: JSP+MySQL+tomcat
  JSP+Oracle+WebLogic
  ASP+SQLservice+IIS
  PHP+MySQL+Apache
  (3)脚本引擎
  在服务器端处理动态网页,生成标准的HTML的网页给客户端
  常见的几种脚本引擎:ASP/PHP/JSP/RUBY
  (4)集群环境
  负载均衡算法
  注:冗余备份(比如备份在瑞士:相对而言没有自然灾害没有战争等)eg:值机系统——A系统坏了B系统的响应时间也是一个测试点——分钟级
  (5)数据库
  测试点:数据的一致性
  文件型数据库
  关系型数据库(EG:Oricle、安卓手机常用的数据库SQLite)
  内存型数据库
  NoSQL(对象型数据库)
  (6)SOA(Service-Oritented Architecture):面向服务的架构
  (7)SaaS(Software-as-a-Service):软件即服务
  (8)云计算
  (9)物联网
  Eg:灯光控制系统——传感器

     上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号