» 您尚未 登录   注册 | 社区服务 | FTP中心 | 帮助 | 社区 | 无图版 | 测试百科  | 测试Blog 
软件测试基地论坛 -> WEB测试 -> [原创]web扫盲专题之入门概念
 XML   RSS 2.0   WAP 

<<   1   2  >>  Pages: ( 1/2 total )
--> 本页主题: [原创]web扫盲专题之入门概念 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
三更的影子




该用户目前不在线
级别: 论坛版主
精华: 1
发帖: 16
基地声望: 17 点
基地币: 423 Bug
基地贡献: 0 点
好评度: 1 点
在线时间:8(小时)
注册时间:2005-10-14
最后登录:2006-01-23
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

[原创]web扫盲专题之入门概念

1. http协议

除了TCP/IP协议,http可以说是最重要,且使用最多的网络协议了。本节简要介绍一下http协议的工作原理。

假设现在有一个html文件:http.html, 存放在Web服务器上,其URL为www.myweb.com/http.html ,文件内容为:
HTML 代码:
<html>
<head>
<title>http.html</title>
</head>
<body>
hello, http
</body>
</html>


现在,一个用户通过IE访问该地址,IE首先将此地址的域名通过DNS转换为一个IP地址,然后通过一个Web服务器开放的端口(默认为80,不为80需在域名后加上“:端口号”,例如www.myweb.com:81)与其连接, 然后传送一个类似这样的http请求(使用flashget等下载软件下载文件时,在详细信息里也可以看到类似的信息):

GET /http.html HTTP/1.1
Host: www.myweb.com
Accept: */*
User-Agent: Mozilla/4.0 (compatible; MSIE.6.0; Windows NT 5.1)
Pragma: no-cache
Cache-Control: no-cache
Connection: close
[空行]


请求的第一行为请求内容, 表示通过GET方法向服务器请求资源,/http.html为请求资源名称,HTTP/1.1 表示使用http协议,版本1.1。然后接下来的几行称为请求信息的标头(header),其中描述了请求的一些其他信息,比如客户端浏览器标识等。最后一个空行表示请求结束。

当Web服务器接收到该请求时,服务器检查所请求的资源是否有效,且是否有相应的权限。如果没有问题,则服务器会传回类似如下的http响应信息:

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Thursday, March 31, 2005 17:15:23 GMT
Content-Type: text/html
Content-Length: 88
[空行]
<html>
<head>
<title>http.html</title>
</head>
<body>
hello, http
</body>
</html>


其中第一行的“200”是一个状态码,表示服务器成功完成该请求,如果不成功会返回其他状态码。Content-Type表示返回的数据类型,Content-Length表示返回的数据长度。空行表示标头结束,下面则是浏览器根据请求返回的数据内容,这里是http.html的文件内容,浏览器解析html源代码,将Web页面呈现给用户,到这里就完成了一次成功的http通信。

以上内容是Web通信的基础,就和Windows消息机制一样,你可能不会用到它,但是你必须了解它,你得知道那些高级的东西隐藏了哪些低级的内容,这样对你理解和使用那些高级的东西都有非常大的帮助:)。

2. html form

前面的http.html文件是一个最简单的静态html页面,但作为一个Web程序,它实在是太简陋了,它不接受用户输入,永远显示一样的内容。我们需要能够根据用户输入来返回相应的数据。

看下面的html代码:
<html>
<head>
<title>form.html</title>
</head>
<body>
     <form method=”get”>
           <input type=”text” name=”p” />
           <input type=”submit” value=”submit” />
     </form>
</body>
</html>


观察这段代码,其中有一个html form,其内容包括在<form>和</form>之间, 其中有一个提交按钮(<input type=”submit” value=”submit” />),当用户点击该按钮时,浏览器将html form中的所有输入提交给Web服务器,form标签的method属性指定了提交的方式,这里为get,这个get对应http请求中的GET请求方法,form中的输入均以查询字符串的方式附加在URL上, 在文本框里输入一个字符串,比如“form”,然后观察浏览器的地址栏,会变成类似 http://www.myweb.com/form.html?p=form ,这是因为浏览器发出了这样的GET请求:

GET /form.html?p=form HTTP/1.1
...
...
[空行]


假如<form>标签的method属性为”post”,即令浏览器使用post方法发送该请求,当使用post方法时,用户的输入并不是通过URL来传输的,而是浏览器将内容放在POST请求的标头之后发送给Web服务器的:
POST /form.html HTTP/1.1
...
...
Content-Type: application/x-www-form-urlencoded
Content-Length: 6
[空行]
p=form


浏览器将用户输入使用GET或者POST方法发送给Web服务器,这个过程称为“回发(Postback)”。这个概念相当重要,在Web应用程序中经常涉及到回发。

此帖被评分,最近评分记录
威望:2(海松宝)


来去随心,过往留影
[楼 主] | Posted: 2005-11-21 22:24 顶端
海松宝


该用户目前不在线
级别: 总版主
精华: 4
发帖: 1741
基地声望: 414 点
基地币: 413 Bug
基地贡献: 291 点
好评度: 15 点
在线时间:1093(小时)
注册时间:2005-10-13
最后登录:2008-09-11
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



受教了。

以前对这些内容只是有些许的了解,这么一解释就明白了。

简单易懂,支持多发此类型资料。


软件测试的发展,需要你我他共同参与
[1 楼] | Posted: 2005-11-21 22:39 顶端
judy


该用户目前不在线
级别: 论坛版主
精华: 4
发帖: 118
基地声望: 130 点
基地币: 667 Bug
基地贡献: 132 点
好评度: 4 点
在线时间:40(小时)
注册时间:2005-10-14
最后登录:2007-09-12
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



支持!

波动是糟糕的
[2 楼] | Posted: 2005-11-22 21:59 顶端
ilovejolly




该用户目前不在线
级别: 测试新手
精华: 2
发帖: 43
基地声望: 20 点
基地币: 6652 Bug
基地贡献: 6 点
好评度: 0 点
在线时间:45(小时)
注册时间:2005-10-20
最后登录:2006-07-22
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



通俗易懂,非常详细
[3 楼] | Posted: 2005-12-09 13:50 顶端
beier


该用户目前不在线
级别: 测试新手
精华: 0
发帖: 3
基地声望: 1 点
基地币: 6596 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:0(小时)
注册时间:2005-12-28
最后登录:2005-12-28
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



谢谢!1
[4 楼] | Posted: 2005-12-28 17:03 顶端
jlming1980


该用户目前不在线
级别: 测试新手
精华: 0
发帖: 16
基地声望: 4 点
基地币: 6617 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:4(小时)
注册时间:2006-01-04
最后登录:2006-07-16
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



受教了~~
[5 楼] | Posted: 2006-01-31 16:24 顶端
天地一剑




该用户目前不在线
级别: 测试新手
精华: 0
发帖: 30
基地声望: 5 点
基地币: 6625 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:2(小时)
注册时间:2005-11-10
最后登录:2006-03-27
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



受益匪浅
[6 楼] | Posted: 2006-02-06 15:48 顶端
waterelfasu


该用户目前不在线
级别: Cntesting老学员
精华: 0
发帖: 75
基地声望: 13 点
基地币: 384 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:42(小时)
注册时间:2005-11-17
最后登录:2007-09-26
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



没下文了?!点到为止?!

冬天真冷啊。。。
[7 楼] | Posted: 2006-02-15 22:03 顶端
罹难


该用户目前不在线
级别: 测试新手
精华: 0
发帖: 20
基地声望: 3 点
基地币: 6574 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:8(小时)
注册时间:2006-02-15
最后登录:2006-02-27
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



以上内容是Web通信的基础,就和Windows消息机制一样,你可能不会用到它,但是你必须了解它,你得知道那些高级的东西隐藏了哪些低级的内容,这样对你理解和使用那些高级的东西都有非常大的帮助:)。

好东西哦...谢谢 lz了.


我是一个喜欢自由的人,所以我努力做好。
[8 楼] | Posted: 2006-02-16 11:25 顶端
xuewinds


该用户目前不在线
级别: Cntesting老学员
精华: 0
发帖: 568
基地声望: 73 点
基地币: 0 Bug
基地贡献: 6 点
好评度: 2 点
在线时间:151(小时)
注册时间:2005-12-24
最后登录:2008-08-31
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



HIHI
[9 楼] | Posted: 2006-02-18 23:39 顶端
clearever


该用户目前不在线
级别: 测试新手
精华: 0
发帖: 8
基地声望: 2 点
基地币: 6583 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:3(小时)
注册时间:2006-02-27
最后登录:2006-06-27
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



简单易懂,非常好,顶!
[10 楼] | Posted: 2006-03-09 15:45 顶端
wy983221




该用户目前不在线
级别: 测试新手
精华: 0
发帖: 24
基地声望: 3 点
基地币: 6597 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:1(小时)
注册时间:2006-03-21
最后登录:2006-03-22
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



支持!!!!支持!!!!!
[11 楼] | Posted: 2006-03-21 20:17 顶端
apple_lin




该用户目前不在线
级别: 测试新手
精华: 0
发帖: 8
基地声望: 1 点
基地币: 6425 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:0(小时)
注册时间:2006-08-04
最后登录:2006-09-15
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子




[12 楼] | Posted: 2006-08-09 12:56 顶端
happysack




该用户目前不在线
级别: 测试新手
精华: 0
发帖: 2
基地声望: 1 点
基地币: 6425 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:7(小时)
注册时间:2006-08-07
最后登录:2006-08-09
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子




[13 楼] | Posted: 2006-08-09 15:05 顶端
cy1617


该用户目前不在线
级别: 测试新手
精华: 0
发帖: 20
基地声望: 2 点
基地币: 6444 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:0(小时)
注册时间:2006-09-15
最后登录:2006-11-28
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子




[14 楼] | Posted: 2006-10-23 11:10 顶端
syy


该用户目前不在线
级别: 测试新手
精华: 0
发帖: 36
基地声望: 3 点
基地币: 6259 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:8(小时)
注册时间:2007-01-05
最后登录:2007-09-03
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



b不错!支持!受教了!

我的世界,我做主!哈哈哈
[15 楼] | Posted: 2007-01-07 14:13 顶端
dragoon11




该用户目前不在线
级别: 测试新手
精华: 0
发帖: 10
基地声望: 1 点
基地币: 6223 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:0(小时)
注册时间:2007-01-27
最后登录:2007-01-27
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



顶下,谢谢
[16 楼] | Posted: 2007-01-27 15:20 顶端
mengjingmeng




该用户目前不在线
级别: 测试新手
精华: 0
发帖: 9
基地声望: 1 点
基地币: 2117 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:3(小时)
注册时间:2007-09-04
最后登录:2007-09-27
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



好东西
[17 楼] | Posted: 2007-09-04 14:38 顶端
月光疾风


该用户目前不在线
级别: 助理测试工程师
精华: 0
发帖: 91
基地声望: 22 点
基地币: 2300 Bug
基地贡献: 11 点
好评度: 0 点
在线时间:70(小时)
注册时间:2007-03-01
最后登录:2008-08-10
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子




[18 楼] | Posted: 2007-11-19 10:30 顶端
huangxiyan12




该用户目前不在线
级别: 测试新手
精华: 0
发帖: 2
基地声望: 2 点
基地币: 2011 Bug
基地贡献: 0 点
好评度: 0 点
在线时间:0(小时)
注册时间:2007-12-06
最后登录:2007-12-06
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子




[19 楼] | Posted: 2007-12-06 11:32 顶端
<<   1   2  >>  Pages: ( 1/2 total )

软件测试基地论坛 -> WEB测试




软件测试基地上海测仕信息技术有限公司旗下网站
Copyright © 2005-2007 Cntesting.com, All Rights Reserved
沪ICP备06057721号

Powered by PHPWind Code © 2003-06 PHPWind
Total 0.147869(s) query 5, Time now is:10-07 21:09, Gzip disabled
You can contact us


每日一句:Loading...