首页
学习
活动
专区
圈层
工具
发布

基础拾掇之——http基础

响应时客户端请求的是什么版本,服务器端就需要响应什么版本 请求的状态码是什么 202,403等 响应的状态码的信息是什么,原因短语,...常用的HTTP请求方式是GET, POST, HEAD HTTP的状态码 状态码 说明 1XX 信息性状态码,用于指定客户端相应的某些操作 2XX 成功状态码,我请求一个资源,这个资源在,这就表示请求成功了...3XX 重定向的状态码,有时会返回的是一个新地址,而非结果 4XX 客户端类错误,你请求的资源不存在,或者你请求的时候,我们这个资源拒绝你访问,你没有权限 5XX 服务器类的错误信息。...常用状态码说明 状态码 说明 200 服务器成功返回网页,这是成功的HTTP请求返回的标准状态码 201 CREATED 上传文件成功后显示 301 Move Permanently,永久重定向,会返回一个新地址.../标记 Expires:过期时间 Last-Modified:删除修改时间 HTTP的事务 包含了一个HTTP请求,和对应请求的响应就叫做一个http事务,也可以理解http事务就是一个完整的HTTP请求和

74250

REST vs RPC - RESTful究竟是什么?

因此我们不需要维护一个经常被修改的面向用户的开发项目,并从中享受RESTful带来的好处 请考虑以餐馆中的订单场景进行建模,设计HTTP API -RPC API以“动词”的形式思考,将餐厅功能公开为接受参数的函数调用...返回的状态码是手工编码的,也是你定义的一部分。 -相反,REST API将问题域中的各种实体建模为资源,并使用HTTP谓词来表示针对这些资源的事务 -  POST创建,PUT更新和GET读取。...并用常见的HTTP返回码表达请求的状态 三 译文解读 很显然,这篇文章很多缺点,例如明明叫做REST vs RPC - What is RESTful?...RESTful API是什么? RESTful则是实现了这种原则的东西,总结点就是REST是原则,RESTful是实现。...---使用http的状态码来描述请求状态而不是自定义code 例如这种常见的返回对象是不符合RESTful API的 {   code:001   message:密码错误   data:{   }

1.5K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在 Word 里编写 Visual Basic 调用 DeepSeek API

    CallDeepSeekAPI 函数接收 API 密钥与用户输入文本,拼接为符合 DeepSeek Chat API 规范的请求体,然后以同步方式调用接口,最后依据返回的 HTTP 状态码决定函数输出是原始响应还是错误信息...status_code 保存 HTTP 返回状态码,类型为 Integer。 response 保存 HTTP 响应文本(JSON 或错误信息)。....Status 与 .responseText 分别获取响应的 HTTP 状态码与文本内容,存入局部变量。...若 status_code 为 200,则将服务器返回的 JSON 响应文本直接作为函数值。 否则返回错误字符串,包含状态码与响应详情,便于上层调用者调试或日志记录。...资源释放 Set Http = NothingEnd Function调用完成后,将 Http 对象置为空,触发 COM 对象释放,避免内存泄露或连接残留。

    22610

    HTTP基础知识

    事务 http 的事务有一条请求命令(游客户端发往服务器)和响应结果组成(服务器发往客户端的)。这种通信是通过名为HTTP报文的的格式化数据块进行的 7....状态码 状态码含义100 -199信息状态码200-299成功状态码300-399重定向资源码400-499客户端错误状态码500-599服务端错误状态吗 9....起始行可以分为两种:请求行和响应行两者的区别和组成如上图,不做赘述、请求行的其他组成: 方法 状态码 原因短语 HTTP版本号 首部: 通用首部 请求首部 响应首部 实体首部 说明实体的内部 扩展首部...这就是SOCKET套接字API这个API 移隐藏了TCP 和IP的所有细节。具体过程 11....TCP 性能考虑 HTTP紧挨着TCP,位于其上层,所以HTTP事务的性能在很大程度取决于底层TCP的性能 HTTP事务请求的过程中出现网络延时 1)客户端解析URI,找到对应的IP地址和端口号。

    37020

    分布式事务 | 使用DTM 的Saga 模式

    : 用户定义好全局事务所有的事务分支(全局事务的组成部分称为事务分支),然后提交给DTM,DTM持久化全局事务信息后,立即返回 DTM取出第一个事务分支,这里是TransOut,调用该服务并成功返回 DTM...取出第二个事务分支,这里是TransIn,调用该服务并成功返回 DTM已完成所有的事务分支,将全局事务的状态修改为已完成 基于以上这个时序图的基础上,再来看下DTM的架构: 整个DTM架构中,一共有三个角色...因此若因业务失败(这里是账户不存在或余额不足)而导致子事务失败,则必须通过抛异常的方式并返回**409**状态码以告知DTM 子事务失败。...以上通过抛出异常的方式中断子事务执行并在外围捕获特定异常返回409状态码。...子事务屏障 在以上的示例中,重复提及子事务屏障,那子事务屏障具体是什么,这里有必要重点说明下。

    2K20

    测试常见面试的总结(一)

    (5)用户验证这种场合一般会用 session 因此,维持一个会话的核心就是客户端的唯一标识,即 session id 请求接口常见的状态返回码有哪些,具体是什么含义 答: 不要啪啪啪的记一大堆状态码...接口(API)文档包含哪些部分 答: 一个规范的接口文档,包含以下信息: (1)基本信息(接口名称、请求方法、请求路径、接口字段描述) (2)请求参数(请求头、请求体) (3)返回数据(不同情况的响应状态码...REST我们通常返回HTTP状态码202(Accepted)和队列位置,该位置上,任务的完成状态将会被定期更新(当然,我们也可以将完成状态信息存在数据库中,并定期新增状态信息,供客户端查询)。...,比如订单的各种状态需要造数据的情况,可以放到数据库,每次数据初始化,用完后再清理 (6)对于邮箱配置的一些参数,可以用ini配置文件 (7)对于全部是独立的接口项目,可以用数据驱动方式,用excel/...根据状态码、实际接口返回的字段值,和数据库或redis进行比对。

    72210

    知识汇总(三)

    :提交读,一个事务提交后才能被其他事务读取到(会造成幻读、不可重复读),sql server 的默认级别; ISOLATION_REPEATABLE_READ:可重复读,保证多次读取同一个数据时,其值都和事务开始时候的内容是一致...DispatcherServlet 再把请求提交到对应的 Controller。 Controller 进行业务逻辑处理后,会返回一个ModelAndView。...@RequestMapping 的作用是什么? 将 http 请求映射到相应的类/方法上。 103.@Autowired 的作用是什么?...Fetch Size 官方相关文档:http://t.cn/EfSE2g3 128.mybatis 逻辑分页和物理分页的区别是什么? 逻辑分页是一次性查询很多数据,然后再在结果中检索分页的数据。...; ReuseExecutor:执行 update 或 select,以 sql 作为 key 查找 Statement 对象,存在就使用,不存在就创建,用完后不关闭 Statement 对象,而是放置于

    1.3K50

    或许是你应该了解的一些 ASP.NET Core Web API 使用小技巧

    HTTP 状态码为 200 或是 400,当状态码为 200 时,代表数据获取成功,接口可以正常返回数据,当状态码为 400 时,则代表接口访问出现问题,此时则返回错误信息对象。   ...通过 F12 按键我们可以进入 ProducesResponseType 这个特性,可以看到这个特性存在两个构造方法,我们可以只定义接口返回 HTTP 状态码或者是在定义接口返回的状态码时同时返回的具体对象信息...可能这里你可能会有疑问,当接口返回的 HTTP 状态码为 400 时,返回的信息是什么鬼,与我们定义的错误信息对象字段不同啊?...当然,当接口的 HTTP 返回状态码为 400 时,最终还是会返回我们自定义的错误信息对象,所以这里为了不造成前后端对接上的歧义,我们最好将返回的对象信息也作为参数添加到 ProducesResponseType...HTTP 状态码为 400,而我们只添加了 HTTP 状态码为 200 的特性说明。

    1.6K40

    或许是你应该了解的一些 ASP.NET Core Web API 使用小技巧

    HTTP 状态码为 200 或是 400,当状态码为 200 时,代表数据获取成功,接口可以正常返回数据,当状态码为 400 时,则代表接口访问出现问题,此时则返回错误信息对象。   ...通过 F12 按键我们可以进入 ProducesResponseType 这个特性,可以看到这个特性存在两个构造方法,我们可以只定义接口返回 HTTP 状态码或者是在定义接口返回的状态码时同时返回的具体对象信息...可能这里你可能会有疑问,当接口返回的 HTTP 状态码为 400 时,返回的信息是什么鬼,与我们定义的错误信息对象字段不同啊?...当然,当接口的 HTTP 返回状态码为 400 时,最终还是会返回我们自定义的错误信息对象,所以这里为了不造成前后端对接上的歧义,我们最好将返回的对象信息也作为参数添加到 ProducesResponseType...例如在下面的接口代码中,我们根据用户的唯一标识去寻找用户数据,当获取不到数据的时候,返回的 HTTP 状态码为 400,而我们只添加了 HTTP 状态码为 200 的特性说明。

    1.4K20

    九月已至,金九银十?

    18、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?...10、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势? 11、什么是 Executors 框架? 12、什么是阻塞队列?...26、怎么测试 Redis 的连通性? 27、怎么理解 Redis 事务? 28、Redis 事务相关的命令有哪几个? 29、Redis key 的过期时间和永久有效分别怎么设置?...31、Redis 回收进程如何工作的? 32、都有哪些办法可以降低 Redis 的内存使用情况呢? 33、Redis 的内存用完了会发生什么? 34、Redis 多线程的实现机制?...分页插件的原理是什么? 11、Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式? 12、如何执行批量插入? 13、如何获取自动生成的(主)键值?

    45920

    九月,劝搞java的不要跳槽!

    18、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?...10、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势? 11、什么是 Executors 框架? 12、什么是阻塞队列?...26、怎么测试 Redis 的连通性? 27、怎么理解 Redis 事务? 28、Redis 事务相关的命令有哪几个? 29、Redis key 的过期时间和永久有效分别怎么设置?...31、Redis 回收进程如何工作的? 32、都有哪些办法可以降低 Redis 的内存使用情况呢? 33、Redis 的内存用完了会发生什么? 34、Redis 多线程的实现机制?...分页插件的原理是什么? 11、Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式? 12、如何执行批量插入? 13、如何获取自动生成的(主)键值?

    46930

    九月,劝搞java的不要跳槽!

    18、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?...10、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势? 11、什么是 Executors 框架? 12、什么是阻塞队列?...26、怎么测试 Redis 的连通性? 27、怎么理解 Redis 事务? 28、Redis 事务相关的命令有哪几个? 29、Redis key 的过期时间和永久有效分别怎么设置?...31、Redis 回收进程如何工作的? 32、都有哪些办法可以降低 Redis 的内存使用情况呢? 33、Redis 的内存用完了会发生什么? 34、Redis 多线程的实现机制?...分页插件的原理是什么? 11、Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式? 12、如何执行批量插入? 13、如何获取自动生成的(主)键值?

    62320

    Java面试——架构设计与分布式

    2PC与3PC:两阶段提交是一种使分布式系统中所有节点在进行事务提交时保持一致性而设计的一种协议;在一个分布式系统中,所有的节点虽然都可以知道自己执行操作后的状态,但是无法知道其他节点执行操作的状态,在一个事务跨越多个系统时...下一步将各个服务器使用Hash进行一个哈希,具体可以选择服务器的IP或主机名作为关键字进行哈希,这样每台机器就能确定其在哈希环上的位置,这里假设将上文中四台服务器使用IP地址哈希后在环空间的位置如下:...api版本:对于接口的url,应加版本号http://api.demo.com/v{d}/,其中 d表示版本号,如v1.0,v2.0。...返回数据格式:返回数据格式,一般包括三个字段: 【1】失败情况(状态码、错误码和错误描述) { "status":0,//状态码 0-表示失败,1-表示成功 "error_code...定义api返回码:在 api设计时,要定好 api返回码,如: 1 --授权过期 404–未找到资源 500–内部服务器错误 600–账号被锁 十、如何设计建立和保持100w的长连接 ---

    75130

    又一个Java面试神器!!!

    18、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?...10、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势? 11、什么是 Executors 框架? 12、什么是阻塞队列?...26、怎么测试 Redis 的连通性? 27、怎么理解 Redis 事务? 28、Redis 事务相关的命令有哪几个? 29、Redis key 的过期时间和永久有效分别怎么设置?...31、Redis 回收进程如何工作的? 32、都有哪些办法可以降低 Redis 的内存使用情况呢? 33、Redis 的内存用完了会发生什么? 34、Redis 多线程的实现机制?...分页插件的原理是什么? 11、Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式? 12、如何执行批量插入? 13、如何获取自动生成的(主)键值?

    29620

    今年毁约应届生的公司有……

    18、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?...10、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势? 11、什么是 Executors 框架? 12、什么是阻塞队列?...26、怎么测试 Redis 的连通性? 27、怎么理解 Redis 事务? 28、Redis 事务相关的命令有哪几个? 29、Redis key 的过期时间和永久有效分别怎么设置?...31、Redis 回收进程如何工作的? 32、都有哪些办法可以降低 Redis 的内存使用情况呢? 33、Redis 的内存用完了会发生什么? 34、Redis 多线程的实现机制?...分页插件的原理是什么? 11、Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式? 12、如何执行批量插入? 13、如何获取自动生成的(主)键值?

    51320

    面试最强王者!

    18、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?...10、Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势? 11、什么是 Executors 框架? 12、什么是阻塞队列?...26、怎么测试 Redis 的连通性? 27、怎么理解 Redis 事务? 28、Redis 事务相关的命令有哪几个? 29、Redis key 的过期时间和永久有效分别怎么设置?...31、Redis 回收进程如何工作的? 32、都有哪些办法可以降低 Redis 的内存使用情况呢? 33、Redis 的内存用完了会发生什么? 34、Redis 多线程的实现机制?...分页插件的原理是什么? 11、Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式? 12、如何执行批量插入? 13、如何获取自动生成的(主)键值?

    50710

    REST架构风格详解

    通过HTTP状态码表示操作的结果 虽然HTTP状态码设计的本意就是表示操作结果,但是有时候人们往往没有很好的利用它,RESTful API要求充分利用HTTP状态码 200 OK - [GET]:服务器成功返回用户请求的数据...完整状态码列表 如何设计RESTful API 在过去不使用RESTful架构风格的时候,如果我们要设计一个系统,会以“操作”为出发点,然后围绕它去建设其他需要的东西。...举个例子,我们要向系统中增加一个用户登陆的功能: 需要一个用户登陆的功能(操作) 约定一个用于登录的API(也就是URL) 约定这个API的使用方式(发送响应什么数据、格式是什么) 前后端针对这个API...这里的“操作”是指HTTP的方法。...对于转账动作,就可以理解为“新建一个转账事务”(转账事务是资源),因此API就可以设置成这样: POST /transactions,请求体为:to=632&amount=500。

    1K20

    第一次面阿里,难绷!

    面试考察的内容,我帮大家罗列一下: MySQL:事务、数据库文件、索引、MVCC 网络:HTTP报文、HTTP状态码 Java 框架:mybatis、springIoc、spirngAop、springMVC...请求体:可选,包含请求的数据,通常用于POST请求等需要传输数据的情况。 响应报文: 状态行:包含HTTP协议版本、状态码和状态信息。...响应体:包含响应的数据,通常是服务器返回的HTML、JSON等内容。 http常用的状态码?...HTTP 状态码分为 5 大类:1XX:表示消息状态码;2XX:表示成功状态码;3XX:表示重定向状态码;4XX:表示客户端错误状态码;5XX:表示服务端错误状态码。...五大类 HTTP 状态码 其中常见的具体状态码有:200:请求成功;301:永久重定向;302:临时重定向;404:无法找到此页面;405:请求的方法类型不支持;500:服务器内部出错。

    31510
    领券