web测试需要了解的知识

上一篇 / 下一篇  2013-09-26 17:03:26


这里只是介绍Web测试相对于其他类型软件的测试额外需要了解的内容,关于测试方法不是本文的重点,里面谈到的每一项在以后的文章中再说明。大家看到这些内容可能都不陌生,我晒出的内容也许不对或有误导,请大家指正。

  1. HTTP/HTTPS协议

·  你应该去了解什么是http协议

协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器(具体信息可以参照文件夹“HTTP协议”)

·  什么是GET, POST, session, cookie

什么是Cookie

cookie常用于识别用户。cookie是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送cookie

 session变量用于存储有关用户会话的信息,或更改用户会话的设置。Session变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用。

不过,会话信息是临时的,在用户离开网站后将被删除。如果您需要永久储存信息,可以把数据存储在数据库中。

Session工作机制是:为每个访问者创建一个唯一的id (UID),并基于这个UID来存储变量。UID存储在cookie中,亦或通过URL进行传导。

$_GET变量

$_GET变量是一个数组,内容是由HTTP GET方法发送的变量名称和值。

$_GET变量用于收集来自method="get"的表单中的值。从带有GET方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送的信息量也有限制(最多100个字符)。

为什么使用$_GET

注释:在使用$_GET变量时,所有的变量名和值都会显示在URL中。所以在发送密码或其他敏感信息时,不应该使用这个方法。不过,正因为变量显示在URL中,因此可以在收藏夹中收藏该页面。在某些情况下,这是很有用的。

注释:HTTP GET方法不适合大型的变量值;值是不能超过100个字符的。

$_POST变量

$_POST变量是一个数组,内容是由HTTP POST方法发送的变量名称和值。

$_POST变量用于收集来自method="post"的表单中的值。从带有POST方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。

为什么使用$_POST

·        通过HTTP POST发送的变量不会显示在URL中。

·        变量没有长度限制。

不过,由于变量不显示在URL中,所以无法把页面加入书签。

 

 

·  GetPost的区别是什么?

1. get是从服务器上获取数据,post是向服务器传送数据。 
2. get
是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 
3.
对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。 
4. get
传送的数据量较小,不能大于2KBpost传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KBIIS5中为100KB 
5. get
安全性非常低,post安全性较高。但是执行效率却比Post方法好。 

·  sessioncookie的区别是什么?

1cookie数据存放在客户的浏览器上,session数据放在服务器上。

2cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
  
考虑到安全应当使用session

3session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
  
考虑到减轻服务器性能方面,应当使用COOKIE

4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20cookie

5、所以个人建议:
  
将登陆信息等重要信息存放为SESSION
  
其他信息如果需要保留,可以放在COOKIE

 

·  什么是无状态?

协议的状态是指下一次传输可以记住这次传输信息的能力.

http不会为了下一次连接而维护这次连接所传输的信息.所以是无状态协议

DNS是有状态协议

HTTP是一个属于应用层的面向对象的协议

  HTTP协议一共有五大特点

1、支持客户/服务器模式;

2、简单快速;

3、灵活;

4、无连接;

5、无状态;

无状态HTTP协议的主要特点之一,以下为无状态的解释。 

无状态:是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

 

  2.浏览器机制

·  理解浏览器在处理javascript及渲染CSS的机制

 

·  了解IE与其他浏览器的差异

 

  ·  为什么兼容性测试时需要特别关注

TAG:

 

评分:0

我来说两句

日历

« 2024-03-04  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

我的存档

数据统计

  • 访问量: 3227
  • 日志数: 5
  • 建立时间: 2013-09-22
  • 更新时间: 2013-09-26

RSS订阅

Open Toolbar