1.自动化测试之url_html协议

[TOC]

1. 协议部分:

一般是指URL中第一个冒号之前的部分

web系统中常用的协议有:

  • http
  • https
  • ftp
  • smtp
  • javascript
  • about
  • oracle
  • mysql

2. 域名:

就是要访问的web服务器的地址(域名或者IP),属于必选部分

3. 端口:

是跟在域名之后,格式一般是:

  • 域名:端口
  • 一般来说,web服务器都会制定自身提供服务的端口(监听端口)
    • 然后用户要访问的服务器,必须是指定对应的端口
    • 通常来说,常用的协议都有默认的服务端口,如果服务器所提供的服务器端口和协议的默认端口一致的话,则用户可以不用输入端口
    • 常用的协议和端口有:
协议 端口
http 80
https(ssl) 443 or 8443
ftp 21
ssh 22
smtp 25
pop3 110
oracle 1521
mysql 3306
sqlserver 1433
  • 路径: path 一般是端口之后的 / 开始部分 包含 /
    • 一般来说,我们访问的服务器都是服务器所指定的某一个文件夹(容器)内的资源
    • path就是用来指定访问的资源位于服务器的容器下的路径.(从容器开始计算,不包括容器本身的路径)
    • 示例: /phpwind/sercher.php
    • 服务器一般都是有一个index的设置,如果访问的服务器的文件夹,则会自动访问文件夹下的index文件
  • url地址参数: 一般是以 ? 拼接在path之后,通常代表使用get方法传递给服务器的数据.
    • url 地址参数通常是 键 值 对应的.即键名=键值,不通的键值之间使用&符号进行拼接
    • 属于可选的部分
    • ps:在很多场合,url地址参数会被归结为path部分

4. 使用的是HTTP协议

和团体票协议本身是一种基于请求(request)和响应(response)的协议

4.1 http request:

http请求一般是由三个部分构成:

  • request line
  • request header
  • request body

4.2 http 详细:

一般是指request包中第一行内容.通常包含以下信息:

  • request method: 请求方法常用 get post put delete trace head options等,get post 最常用

    • 示例: GET /phpwind/HTTP/ 1.1
      • 默认请求是 GET
      • 在GET方法提交的数据通常是一URL地址参数的方式进行拼装
      • 在POST方法提交的数据是以 request body的方式进行拼装
      • 在浏览器层面,对于URL地址的长度是有限制的(http没有),因为大型数据是使用post方法传递
      • GET方法会在浏览器进行缓存,POST是没有在浏览器缓存(这才是为什么POST比GET更安全的原因)
      • POST对于数据类型的支持比较GET更好.
  • request path

  • protocol/version

  • request header: 请求头,一般是指第二行开始到第一个空行结束的部分.主要是为了完成通信的控制

    • 请求头 一般都是键值对应的,格式为: 请求头名称: 请求头的值
    • 请求头的名称(类型)都是有http协议提前约定好的,具有特定的通信效果的,一般不能自定义
    • 从性能测试角度,建议指定的信息头有:
      • Accept: 用来告知服务器,客户端希望接收的数据类型
      • User-Agent: 用来告知服务器,客户端的一些环境配置信息.主要会影响到兼容性操作,session的建立等.
      • Accept-Encoding: 告知服务器,本地是否支持解压缩,支持的解压缩类型有哪些.
      • Content-Type: 如果request body中有内容,则需要使用该信息头指定内容的数据类型(告知服务器)
  • request body: 请求主题.是指第一个空行之后的内容

    • 比如说 get方法, request body是空的
    • post方法 会产生键值对的内容
  • http response: http响应, 通常也是由三个部分构成: response line, response header, response body

    • response line: 响应行,通常就是响应数据包中第一行,通常包含以下信息:protocol/version,response code,response message
    • 示例: HTTP/1.1 200 OK
      • response code: 响应代码,又叫状态码,通常是用来标识服务器对于请求的处理状态(逻辑状态),和业务状态无关
      • 一般来说,状态码通常都是三位长度的十进制数字,一般都是通过首字母实现大的类型的区分
        • 1xx: 通常用来传递信息
        • 2xx: 典型的就是200,一般表示服务器对于请求进行了处理.表示正确
          ps:在性能测试过程中,一定要注意的就是逻辑状态是进本要求,同事要进行业务的校验
        • 3xx: 一般来说就是从定向
          • 一般就是301~303 307表示和url地址有关的重定向
          • 304~306表示和缓存有关的重定向
          • 4xx: 一般表示处理错误,
            • 403: 权限
            • 404: 要访问的资源不存在
          • 5xx: 一般表示服务器错误
            • 500: 服务器问题,或者是我们请求有错误
  • response message: 响应信息,是用来描述响应代码的.本身没有什么意义,可以自定义,最好自己拦截 4xx 5xx,自定义返回的错误

  • response header: 响应头

    • 格式 类似于 request header
    • 请求头是客户端提交给服务器的
    • 响应头是服务器返回给客户端的控制信息
  • response body: 响应主题,即服务器最终返回给客户端的资源信息(字节信息)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335

推荐阅读更多精彩内容

  • 深入浅出HTTP协议(WEB开发和面试必备) 1.基础概念篇 a.简介 HTTP是Hyper Text Trans...
    半世韶华忆阑珊阅读 1,208评论 0 7
  • (原话)谈谈对HTTP协议的理解:超文本传输协议,应用于OSI网络模型中的应用层,是用于服务器传输超文本到本地浏览...
    24_yu阅读 869评论 0 1
  • 本文整理自MIN飞翔博客 [1] 1. 概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或...
    HoyaWhite阅读 2,624评论 2 20
  • API定义规范 本规范设计基于如下使用场景: 请求频率不是非常高:如果产品的使用周期内请求频率非常高,建议使用双通...
    有涯逐无涯阅读 2,509评论 0 6
  • 阿福童财商课的开展,在我校风生水起、有声有色。刚开始听网络主讲教师的授课,内容主要有理财、旅游、产品推介等;形式主...
    肃南一中张立红阅读 566评论 0 2