前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Web测试—Web工作原理

Web测试—Web工作原理

作者头像
顾翔
发布2019-12-11 15:48:18
1.3K0
发布2019-12-11 15:48:18
举报
文章被收录于专栏:啄木鸟软件测试

 大规模的、联机式的信息储藏所,万维网用链接的方法从因特网上的一个站点访问另一个站点。

  万维网必须解决以下几个问题:

  怎样标识分布在整个因特网上的万维文档?

  用什么样的协议来实现万维网上的各种链接?——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:灯光控制系统——传感器

星云测试

http://www.teststars.cc

奇林软件

http://www.kylinpet.com

联合通测

http://www.quicktesting.net

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档