首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    RESTful API 主流API风格

    架构可以充分的利用 HTTP 协议的各种功能,是 HTTP 协议的最佳实践 RESTful API 是一种软件架构风格、设计风格,可以让软件更加清晰,更简洁,更有层次,可维护性更好二、RESTful...状态码 1xx 状态码 API 不需要1xx状态码,下面介绍其他四类状态码的精确含义。 2xx 状态码 200状态码表示操作成功,但是不同的方法可以返回更精确的状态码。...GET: 200 OK POST: 201 Created PUT: 200 OK PATCH: 200 OK DELETE: 204 No Content 上面代码中,POST...HTTP/1.1 303 See Other Location: /api/orders/12345 4xx 状态码 4xx 状态码表示客户端错误,主要有下面几种: 400 Bad Request:服务器不理解客户端的请求...一般来说,API 不会向用户透露服务器的详细信息,所以只要两个状态码就够了。 500 Internal Server Error:客户端请求有效,服务器处理时发生了意外。

    3.6K11

    由enctype-引出post与get的关系,最后深究至请求响应报文

    结构:由三个部分组成,用空格分隔: HTTP版本号 状态码 状态消息 示例(来自之前的天气 API 响应): HTTP/1.1 200 OK HTTP 版本号:如 HTTP/1.1、HTTP/2,表示使用的...) 示例(天气 API 的响应体,JSON 格式): { "city": "北京", "temperature": "25°C" } 注意: 响应体是否存在,由状态码决定(如 200 OK...city=北京 HTTP/1.1 响应行(Version StatusCode StatusMessage) 例: HTTP/1.1 200 OK 头部 包含客户端信息(如 User-Agent...: Mozilla/5.0 (Windows)... // 头部:客户端信息 响应报文: HTTP/1.1 200 OK // 响应行:成功 Content-Type...) 非幂等(多次请求可能创建多个资源) 安全性 安全(理论上不修改服务器数据) 不安全(会修改服务器数据) 常见状态码 200 OK (成功获取) 201 Created (成功创建)或 200 OK

    18310

    HTTP接口设计

    关于方法语义的说明: OPTIONS 用于获取资源支持的所有 HTTP 方法 HEAD 用于只获取请求某个资源返回的头信息 GET用于从服务器获取某个资源的信息 完成请求后返回状态码 200 OK 完成请求后需要返回被请求的资源详细信息...,则返回 201 Created 如果是替换了资源,则返回 200 OK 完成请求后需要返回被修改的资源详细信息 PATCH用于局部更新资源 完成请求后返回状态码 200 OK 完成请求后需要返回被修改的资源详细信息...$ curl -i http://api.example.com/#{RESOURCE_URI} HTTP/1.1 200 OK Cache-Control: public, max-age=60 Date...,那就更新资源,响应 200 OK 或者 204 No Content ,并且包含更新过的 Last-Modified 和/或 ETag 头,同时包含 Content-Location 头,其值为更新后的资源...简单示例: $ curl -i https://api.example.com -H "Origin: http://example.com" HTTP/1.1 302 Found $ curl -i

    2.3K20

    从官方文档到0day挖掘思路

    在GitHub上能看到xxl-job与官网公开的文档。 首先我们先通过官方文档进行信息收集,了解这个东西是干嘛的,已经公开API,最后再通过分析源码,发现漏洞。下面是从官方文档获取的信息。...{请求令牌}”,说明是靠XXL-JOB-ACCESS-TOKEN进行API鉴权,不过调度中心的API并没啥用。...这时候我的大脑第一反应就是通过API ,文档往后翻也看得到官方公开的执行器API。先不要激动,我们暂时还不能拿他做什么,先看看配置文件。 ? 这里面的参数大部分都是注册调度中心的信息。...Token错误返回包 HTTP/1.1 200 OK content-type: text/html;charset=UTF-8 content-length: 47 {"code":500,"msg...Token正确返回包 HTTP/1.1 200 OK content-type: text/html;charset=UTF-8 content-length: 12 {"code":200} 意外发现

    1.6K20
    领券