
>
1、请求行
请求行由请求方法字段、URL字段和>
2、请求头部
>
3、空行
它的作用是通过一个空行,告诉服务器请求头部到此为止。
4、请求数据
若方法字段是GET,则此项为空,没有数据。若方法字段是POST,则通常来说此处放置的就是要提交的数据。
> 1、GET方法 发送一个请求来取得服务器上的某一资源特征:没有请求体;请求参数附着在URL地址后面;请求参数在浏览器地址栏能够直接被看到,存在安全隐患;在URL地址后面携带请求参数,数据容量非常有限。如果数据量大,那么超出容量的数据会丢失;从报文角度分析,请求参数是在请求行中携带的,因为访问地址在请求行。 2、Post方法 向URL指定的资源提交数据或附加新的数据。 特征:有请求体;请求参数放在请求体中;请求体发送数据的大小没有限制;可以发送各种不同类型的数据;从报文角度分析,请求参数是在请求体中携带;由于请求体参数是放在请求体中,所以浏览器地址栏看不到。 3、Put方法 跟Post方法很像,也是向服务器提交数据,但是,Put指向了资源在服务器上的位置,而Post没有,PUT方法会向服务器写入(更新)数据。比如:编辑用户信息的请求,就可以用PUT。 4、Head方法 HEAD方法与GET方法的行为很类似,但服务器在响应中只返回首部,不会返回实体的主体部分,这就允许客户端在未获取实际资源的情况下,对资源的首部进行验证。 5、Delete方法 删除服务器上的某资源。 6、Options方法 它用于获取当前URL所支持的方法。如果请求成功,会有一个Allow的头包含类似“Get,Post”这样的信息。 7、Trace方法 Trace方法被用于激发一个远程的,应用层的请求消息回路。 8、Connect方法 把请求连接转换到透明的TCP/IP通道。
QTP如何获取返回>
楼主,你好!
这个success的输出结果,是控件的那个属性复制输出出来的,是不是text属性,还是result属性。
请楼主用QTP的SPY功能,观察下该报文控件的属性,看看是那个属性负责输出服务器返回结果的。
可以用正则表达式,在这里。。。
伪脚本如下: str= 控件名称GetROProperty("负责输出服务器返回结果的属性")
patrn="SUCCESS"
Set RegEx=new RegExp
RegExIgnoreCase=True
RegExGlobal=True
RegExPattern=patrn
Flag=RegExTest(str)
If Flag Then
楼主想要做的动作。。。。
EndIf
以上就是关于http报文详解全部的内容,包括:http报文详解、http请求报文包括哪些组成部分、怎么获取http报文的长度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)