首页 > 其他 > 详细

初始接口测试06

时间:2021-04-28 16:30:53      阅读:14      评论:0      收藏:0      [点我收藏+]

B/S架构核心问题

客户端浏览器和服务器之间进行交互使用什么协议

HTTP、HTTPS

怎么标识网络中的每个资源

URL

资源包括哪些

HTML、CSS、JavaScript、图片、视频、JSON、XML

HTTP概述

HTTP协议(HyperText Transfer Protocol)超文本传输协议

一种详细规定了浏览器和服务器之间互相通信的规则,通过互联网传送相关网络文档的数据传送协议。

属于应用层协议,默认端口号80

基于请求响应模式

  客户程序向服务器程序发出请求(request)

  服务器程序向客户程序返回响应(response),向客户程序送回客户所要的资源

HTTP原理/HTTP访问原理

客户端使用浏览器,在地址栏中输入网站的地址,回车后,请求被发送给服务器

服务器收到请求后,首先找到网站的主页,一般名字为index.?(index.jsp、index.php等),服务器开始执行index中的服务代码(可能涉及读写数据库),略过所有的客户代码(比如js脚本、html代码等)

服务器工作完成后将处理结果连同没处理的客户端代码放在一起,将index文件(一开始是index,后面会有大量的其他文件)发送给客户端

客户端收到服务器的响应结果后,继续处理服务器没处理的客户端代码,追中生成美观的网页页面

请求方法

主要包括get、post、put、delete、head、option、trace等

GET请求

用于请求获得资源,一般表示查询数据

发送给服务器的参数会附加在域名的后面,形如http://www.baidu.com/?wd=tarena&id=5

  有问号表示是get这个方法,&是间隔参数的

地址栏中可以看到客户端给服务器发送的数据,所以不够安全

get访问的页面可以存入收藏夹,下次打开时,直接会显示上次访问的页面

get发送的数据量一般有大小限制(不同浏览器略有不同),不能给服务器发送过多数据

get发送的数据都会经过urlencode编码,比如字母会变成ASCII进行发送

post请求

用于提交数据,通常可以实现增、删、改数据,常用于增加资源

post发送的数据不会出现在地址栏中,而是放在请求体中,比get更安全

post页面被收藏以后,下次打开不能直接看到页面结果,通常会提示重新登录(登录时保存密码的情况除外)

post能发送的数据量理论上没有限制

post发送的数据可以是任意类型

put请求

用于指定资源位置上传最新内容,一般表示为修改

delete请求

主要用于删除资源

head请求

表示获得请求头

响应状态码

简称状态码、http状态码

200

服务器成功响应客户端的请求

301、302

页面发生重定向或者说跳转,就是说本来先访问A页面,结果跳到了B页面。就表示重定向到了B页面

403、404

客户端错误,403表示客户端没权限,404表示页面没找到(可能是用户把页面地址输入错了)

500

服务器内部错误(可能与服务器代码、设置等有关)(网址里后面%3A是:,%2F是/)

URL(网页地址)构成

http://192.168.1.111:8000/sign/get_event_list/?phone=12345677&key=122554

协议://ip地址或域名(身份):端口号(事情)/应用名(软件名)/功能名

协议://IP地址或域名:端口号/应用名/功能名/

协议如:https、ftp、smtp等

域名如:www.abc.com

默认端口号如:

   http:80 https:443 ftp:21 smtp:25

?:用于分割接口地址和参数的标志,必须是英文(地址栏中有?是get请求)

phone、key:是参数名,表示给服务器上的接口发送数据,请求服务器处理

&:用于连接多个参数,是固定写法,只要超过一个参数就得写

/sign/get_event_list/?phone=12345677&key=122554也叫路径(URI)

URL叫统一资源定位器,表示一个完整的网址或接口的地址

URI叫统一资源标识符,一般用来表示网址或接口中具体位置或名称,是URL的一部分

接口的组成要素

接口的访问地址、应用名、功能名

URL 协议://IP地址或域名:端口号/应用名/功能名/

请求方法

get、post、put、patch、head、delete等

参数

用户使用接口的时候,需要向接口提供的数据

如get方法的参数形式

  参数名1=值1&参数名2=值2

   d=1&name=Tom

返回值

接口给使用者的反馈结果

返回值类型

JSON\text\html

JSON类型

JavaScript Object Notation,JavaScript 对象表示法

JSON采用完全独立于编程语言的文本格式来存储、表示和交换数据

{
   “name” : ”Tom”,
   “age” : 20,
   “gender” : “male”
}

请求与响应

客户端需要接口去完成一定的功能或业务,将参数发送给服务器上的接口去处理的过程即为请求

服务器上的接口收到请求后,一般会判断接口请求的合法性(比如key,还有很多其他方式),如果请求合法,则服务器上的接口程序开始处理客户端发来的参数

服务器最终处理的结果,发给客户端,这个过程叫做响应

初始接口测试06

原文:https://www.cnblogs.com/sean-test/p/14714146.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!