什么是web接口

当我们在请求一个页面的时候,会显示服务器返回的资源,其中包含了HTML、CSS和JS,除此之外,服务器还可以返回图片、视频、字体和插件等类型的资源。这些资源全部由HTTP协议传输。

如果把HTTP协议看作是高速公路的话,那么在高速公路上跑的各种拉满不同货物的车辆就是资源。不同的车辆装载的货物不一样,因此他们的目的地也不一样。比如有些车辆拉的是生猪,是要送到屠宰场的;有些车辆拉的是西瓜,是要送到水果批发市场的。HTTP协议上传输的资源也是一样,类型不同,作用也不一样。数据就是其中的一种资源,数据是接口的本质,你可以把数据当作我们要运输的货物西瓜。首先我们可以选择不同的运输方式,走高速公路或走铁路,这就是数据传输协议的选择(如HTTP/SOAP),其次是西瓜的存放方式,是直接将西瓜堆积到车厢里,还是把每个西瓜放到盒子里再装箱,这就是数据格式的选择(如XML、JSON、csv)。

HTTP协议,是从万维网(www)服务器传输超文本到本地浏览器的传送协议。HTTP基于TCP/IP通信协议来传递数据(HTML文件、图片文件、媒体等)

HTTP协议工作于客户端-服务器架构上。浏览器作为客户端通过url向http服务端(即web服务器)发送请求。

HTTP协议的主要特点:1、无连接:无连接的含义是限制每次连接只能处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。2、媒体独立:只要客户端和服务器知道如何处理数据内容,任何类型的数据都可以通过HTTP发送。3、无状态:指协议对事务处理没有记忆能力,缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。

HTTP请求方法:POST:向指定资源提交数据进行处理请求(例如提交表单或上传文件),数据被包含在请求体中。post请求可能会导致新的资源的建立或已有资源的修改

GET:请求指定页面的信息,并返回实体主体

         HEAD:类似于GET,只不过返回的相应中没有具体的内容,用于获取报头

         PUT:从客户端向服务器传送的数据取代指定文档的内容

         DELETE:请求服务器删除指定的页面

         TRACE:请求服务器返回收到的请求信息,主要用于测试或诊断

        OPTIONS:请求查询服务器的性能,或者查询与资源相关的选项或需求

响应状态码:

当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求。

1XX:信息,服务器收到请求,需要请求者继续执行操作

2XX:成功,操作被成功接收并处理

3XX:重定向,需要进一步的操作以完成请求

4XX:客户端错误,请求包含语法错误或无法完成请求

5XX:服务器错误,服务器在处理请求的过程中发生了错误

200OK:请求成功,一般用于GET与POST请求。   302Fund:临时移动。资源只是临时被移动,客户端赢继续使用原有URL。    400Bad Request:客户端请求有语法错误,不能被服务器所理解。  403Forbidden:服务器理解请求客户端的请求,但是拒绝执行此请求。   401Unauthorized:请求要求用户的身份认证。  404Not Found:服务器无法根据客户端的请求找到资源。

500Internal Server Error:服务器内部错误,无法完成请求。 503server Unavailable:由于超载或系统维护,服务器暂时无法处理客户端请求      

时间: 2024-11-08 21:05:19

什么是web接口的相关文章

关于《Web接口开发与自动化测试--基于Python语言》

关于封面logo 首先,你会被书封上面logo吸引,这么炫酷?双蛇杖?嗯,这是Requests的新logo. 旧的logo是一只乌龟. 新logo是双蛇杖: 看到新logo我首先想到的是 火爆全网页游 “大天使之剑”,直到前两天一位网友告诉我这是双蛇杖,然后,我百度了一下双蛇杖的神话故事.然后,找到了Requests库开发者的一次提交,有人说喜欢旧logo,然后,得到的答复是:“This represents the peace Requests brings between the serve

web接口开发与测试

最近一直在学习和整理web开发与接口测试的相关资料.接口测试本身毫无任何难度,甚至有很多工具和类库来帮助我们进行接口测试.大多测试人员很难深入了解web接口测试的原因是对web开发不太了解,当你越了解开发就会越看得清接口是什么.当然,web开发是比较麻烦,我们很难一下子掌握. 注:不过本文并不是一个零基础的文章,需要你对 Django web开发,requests接口库,unittest单元测试框架,三者有一定的了解. Django快速开发之投票系统 之前分享过一篇Django开发投票系统的例子

关于webservice实现web接口

package service; import java.util.List; import javax.jws.WebMethod;import javax.jws.WebService; /** * @description 功能描述: * @author 作 者: 周志伟 * @param 参 数: * @createdate 建立日期: 2014-9-4上午9:37:40 * @projectname 项目名称: spring_mvctype * @packageclass 包及类名:

JAVA WEB接口开发简述

目录 1. JAVA WEB接口开发简述 1.1. 基本了解 1.2. 提供接口 1.3. 调用接口 1. JAVA WEB接口开发简述 1.1. 基本了解 当我们想去访问其他网站的接口时候,而又不想要登录验证等操作,那么可以选择使用平台提供的接口进行调用得到我们需要的信息.比如说,一个网站A有一个接口路径: http://192.168.10.119:8080/xmq/webservice/menu/search?ak=APP00013&token=yq6ZaljwYMa1x83r0hSHVh

基于http请求的web接口性能测试总结

基于http请求的web接口性能测试总结 压测的目的:对于Web接口压测的目的最终是要在对数据库造成压力的情况下观察压测服务器的cpu是否达到预警值.memory是否发生激变甚至泄露.响应结果的error率以及数据库服务器读写方面的情况是否正常等等情况. 测试环境的准备 我们要准备压测服务器和压力机,并建立二者之间的联系. 压测服务器 用来提供服务的,也就是我们的测试服务器,上面发布的是压测分支,我们首先要基于压测基准分支拉一个压测分支并push到远端,然后把开发的代码合到压测分支上再push到

快速入门web接口自动化测试---知识与思想准备阶段(一)

刚换了工作,老板要求我搞接口自动化,可是之前完全没有搞过,怎么办?怎么办?答:先把B装下了,然后学!个人感觉,这是在工作提升自己的最好方式,嘻嘻,鄙人在这里以日记的形式,记录自己作为一个技术渣,点点滴滴开展接口自动化的过程. 首先很惭愧,大学里的知识框架落下了太多的空白,第一步,要填补自己在知识框架的空白. 对,先来一份知识清单: HTTP协议: 请求头,请求参数,Get ,Post, Put , Delete , 重定向,资源(括号后面接一万字) 接口的概念: web接口与程序接口 常用的接口

oracle触发器 调用 web接口

最近要求开发当数据表发生变化的时候调用web接口的需求,上网找了好几篇文章看着都觉得不是很好,也根据别人的思路去实现了下,感觉都不太理想,最后使用URLConnection实现了调用.具体查看一下代码,亲自测试可以使用.可以根据自己的需求去修改. ##一.触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行.因此触发器不需要人为的去调用,也不能调用.然后,触发器的触发条件其实在你定义的时候就已经设定好了.这里面需要说明一下,触发器可以分为语句级触发器和行级触发

web接口的开发

老样子,抛出一个问题:什么是接口? 不解释了,百度吧. 了解起来先从HTTP开始说起吧. HTTP协议的特点: 1,无连接,就是指每次连接都仅仅只处理一个请求,服务器处理完客户的请求之后,收到客户的应答之后,就会断开连接.采用此种方式可以节省时间. 2,媒体独立,这个就意味着只要服务端和客户端知道如何去处理数据的内容,任何类型的数据都是可以通过HTTP返送的.客户端以及服务器指定使用适合的MIME-type内容类型. 3,无状态,HTTP是一种无状态协议,无状态指的是协议对于事务处理没有记忆能力

PCB WCF Web接口增减参数后,在客户端不更新的情况,是否影响客户端,评估测试

1.目的:由于接口众多,服务端变更接口,会造成服务停用更新,造成客户端不能使用或报错, 在此评估[Web中心]此服务端,接口接口参数增加或减少,是否对客户端造成影响 2.评估内容:服务端增加单值参数,服务端减少单个值参数,Mod对象增加参数,Mod对象减少参数, (而Json数据类型在此不作评估内容,是因为Json对象反序列化具有很好的伸缩型,不会影响客户端调用方) 3.附PCB工程系统集成示意图: 一.Web服务端增加单个值参数 改前-- 服务端(1个参数): /// <summary> /

web接口测试之GET与POST请求

关于HTTP协议,我考虑了一下觉得没必要再花一节内容来介绍,因为网上关于HTTP协议的介绍非常详细.本着以尽量避免介绍一空洞了概念与理论来介绍接口测试,我这里仍然会给出具体实例. 在此之前先简单的介绍一下基本概念:我们想要打开一个网站,首先是需要往浏览器的地址的URL输入框架中输入网地址.当我敲下回车后,通过HTTP协议,将网址传送到域名解析服务器,域名解析服务器根据网址找到对应的IP主机(系统服务器).这个过程叫request,即请求:当IP主机拿到请求后,将相应的资源返回给用户浏览器.这个过