展开

关键词

快速学习-RESTFul设计风格

id=1002)HTTP动词(方式)对于资源, 一般有4个操作, CURD(增删改查)GET: 从器获取资源(一项或多项)POST: 在器新建一个资源PUT: 在器更新资源, 器返回完整属性 资源URI已被更新 303(See Other) - 其他(如,负载均衡) 304(not modified)- 资源未更改(缓存) 400 (bad request)- 指代坏(如,参数) Unavailable)- 端当前无法处理POST 200(OK)- 如果现有资源已被更改 201(created)- 如果新资源被创建 202(accepted)- 已接受处理但尚未完成 type)- 接受到表示不受支持 500 (internal server error)- 通用响应 503 (Service Unavailable)- 当前无法处理DELETE 200 - 端当前无法处理5)信息如果状态码是4xx或者5xx, 需要告诉客户端对应信息.

20320

AjaxSpringMVC Json数据报Http 400(二)

AjaxSpringMVC Json数据报Http 400(二) 作者:幽鸿   Apr 15, 2016 9:54:50 PM 二、前台看http 400 Bad Request    我们最常见 http恐怕就是404 not found了,这回碰到400 bad request。 这个400又称语法。就是说我们语法是不被器所正确解析。那么问题来了,看官可能要说,这么简单一个ajax为什么不被spring mvc解析呢?    看我注释这一行:contentType : applicationjson,如果注释掉这一行,这个就会success了,如果打开注释就会报如题400。 ; charset=UTF-8    Content-Type是默认发送至器时内容编码类型,下面我们看下常见Content-Type类型:   (1)applicationx-www-form-urlencoded

50640
  • 广告
    关闭

    2021云+社区年度盘点发布

    动动手指转发活动或推荐好文,即可参与虎年公仔等百份好礼抽奖!

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

    Django实战-信息资讯-Ajax 实现注册

    ① 定义返回数据 不管是 POST ,还是 GET ,通过 ajax 返回都需要是 json 数据格式。 定义状态码200 成功处理了400 器不理解语法401 身份验证405 禁用中指定方法500 (器内部器遇到,无法完成class HttpCode (object): ok = 200 paramserror = 400 unauth = 401 methoderror = 405 servererror = 500封装返回数据格式json_dict method_error(message=,data=None): return result(code=HttpCode.methoderror,message=message,data=data)器内部 通过 ajax 调用 post 方法?js 封装??

    22820

    vue3 + vite 进行axios封装及接口API统一管理

    ; } }); 封装 GET POST 并导出export function request(url=,params={},type=POST){设置 url params type 默认值return : message = (400); break; case 401: message = 未授权,重新登录(401); break; case 403: message = 拒绝访问(403 ); break; case 404: message = (404); break; case 408: message = 超时(408); break; case 500: message = (500); break; case 501: message = 未实现(501); break; case 502: message = 网络(502); break; case 503: message = 不可用(503); break; case 504: message = 网络超时(504); break; case 505: message = HTTP版本不受支持

    34030

    Angular2 拦截器(页面修改Url+headers传值+获取器返回信息)

    : 。 由于语法,该无法完成。, status.401: 未经授权。器拒绝响应。, status.403: 已禁止。器拒绝响应。, status.404: 未找到。无法找到位置。 中给定前提条件由器评估为 false。, status.413: 实体太大。器不会接受,因为实体太大。, status.414: URI 太长。 器不会接受该,因为 URL 太长。, status.415: 不支持媒体类型。器不会接受该,因为媒体类型不受支持。 , status.416: HTTP 状态代码 {0}, status.500: 内部。, status.501: 未实现。器不识别该方法,或者器没有能力完成

    56720

    RESTful API 设计详解

    方法get 获取 post 附加新资源 (新建) head 获取由 REQUEST-URI 所标识资源响应信息报头 put 器存储一个资源,并用 REQUEST-URI 作为其标识 (更新) delete 器删除 REQUEST-URI 所标识资源 options 查询性能,或者查询与资源相关选项与需 常用状态码200 OK 400 Bad Request 客户端有语法,不能被器理解 401 Unauthorized 器受到,但拒绝提供 404 Not Found 500 Internal Server Error 器不可预期 503 Server Unavailable 器当前不能处理客户端 设计要素资源路径 URI每个网址代表一种资源,网址中不能有动词,只能是名词,名词应该是复数HTTP 动词get、post, offset=10状态码处理{ error:信息}返回结果More Informationhttp:www.ruanyifeng.comblog201109restful.html http:www.ruanyifeng.comblog201405restful_api.html

    66440

    flask dropzone文件传模块(flask 70)

    如果类型为POST,说明是文件 f = request.files.get(file) # 获取文件对象 f.save(os.path.join(thepathtosave, f.filename )) # 保存文件 return upload template # 渲染传页面传文件后,设置重定向:DROPZONE_REDIRECT_VIEW端自己做验证@app.route(, methods 文件太大时显示消息 DROPZONE_SERVER_ERROR “Server error: {{statusCode}}” 消息 DROPZONE_BROWSER_UNSUPPORTED 超过最大文件数量限制消息 ROPZONE_UPLOAD_MULTIPLE False 是否在单个中发送多个文件,默认一个发送一个文件 DROPZONE_PARALLEL_UPLOADS 2 当DROPZONE_UPLOAD_MULTIPLE设为True时,设置单个包含文件数量 DROPZONE_REDIRECT_VIEW None 传完成后重定向模板端点 DROPZONE_ENABLE_CSRF

    48510

    ​你回去了解一下RESTful风格

    ) - 资源URI已被更新303(See Other) - 其他(如,负载均衡)304(not modified)- 资源未更改(缓存)400 (bad request)- 指代坏(如,参数) server error)- 通用响应503 (Service Unavailable)- 当前无法处理PUT 不安全但幂等用客户端管理实例号创建一个资源通过替换方式更新资源如果未被修改 server error)- 通用响应503 (Service Unavailable)- 当前无法处理DELETE 不安全但幂等删除资源200 (OK)- 资源已被删除301 (Moved )- 通用冲突500 (internal server error)- 通用响应503 (Service Unavailable)- 端当前无法处理实践中常见问题: POST和PUT用于创建资源时有什么区别 确有这种情况,特别是一些比较古老基于浏览器客户端,只能支持GET和POST两种方法。在实践,客户端和端都可能需要做一些妥协。

    13010

    HTTP协议基础浅谈

    POST:向指定资源提交数据进行处理(例如提交表单或者传文件)。数据被包含在体中。POST可能会导致新资源建立和或已有资源修改。 get?post及响应?post和get区别:都包含行,post多了body。get多用来查询,参数放在url中,不会对内容产生作用。 3XX - 重定向,需要进一步操作以完成。4XX - 客户端包含语法或无法完成。5XX - 器在处理过程中发生了。 常见状态码200 OK - 客户端成功301 - 资源(网页等)被永久转移到其它URL302 - 临时跳转400 Bad Request - 客户端有语法,不能被器所理解401 Unauthorized - 未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用404 - 资源不存在,可能是输入了URL500 - 器内部发生了不可预期503 Server Unavailable

    19020

    AjaxSpringMVC Json数据报Http 400(一)

    AjaxSpringMVC Json数据报Http 400(一) 作者:幽鸿   Apr 15, 2016 9:40:55 PM     最近在完善博客过程中,发现了一些细节问题。 于是逐步修改,在修改过程中,踩了一个坑,就是前台页面后台时候,后台使用@RequsetBody和RequestParam进行转换对象,报了http 400 Bad Request。 一下子觉得这篇文章想说东西很多,什么是http 400?为什么Spring MVC接受数据会报出400?@RequestBody和@RequestParam底层又是怎们实现呢? 原来当我们ajax其他域名时候,就是跨域场景了。什么是跨域呢?简单来说,就是一个域名里访问另外一个域名里,就是跨域了。 我这里,是直接把面代码写在本地html页面了,访问url为:file:C:Users*****Desktop****testAjax.html,注意开头啦,而我们器地址为http:localhost

    33530

    Vue封装Axios和拦截器

    (error.response.status) { case 400: text = (400),重新申; break; case 401: text = 登录(401),重新登录; : text = 超时(408); break; case 500: text = (500),重启软件或切换功能页! ; break; case 501: text = 未实现(501); break; case 502: text = 网络(502); break; case 503: text = 不可用 } } else { text = 连接器失败,退出重试! 五、总结  当然也可以不将接口统一管理,而只用axios封装,然后在组件内写异步函数。  以是个人在之前学习时候,所用封装方式,如有之处欢迎留言指正。

    12540

    RESTful API 设计规范

    这时,客户端发出 HTTP ,要加X-HTTP-Method-Override属性,告诉器应该使用哪一个动词,覆盖POST方法。 # 1xx:相关信息# 2xx:操作成功# 3xx:重定向# 4xx:客户端# 5xx:这五大类总共包含100多种状态码,覆盖了绝大部分可能遇到情况。 400 Bad Request:器不理解客户端,未做任何处理。401 Unauthorized:用户未提供身份验证凭据,或者没有通过身份验证。 5xx 状态码5xx状态码表示。一般来说,API 不会向用户透露详细信息,所以只要两个状态码就够了。 这张做法实际取消了状态码,这是完全不可取。正确做法是,状态码反映发生,具体信息放在数据体里面返回。下面是一个例子。

    39430

    HTTP协议方法和状态码介绍

    POST可能会导致新资源建立或者对已有资源修改 PUT从客户端向器传送数据取代指定文档内容DELETE器删除指定页面 常见面试题:get和post区别? 状态码一般有以下几类: 1XX 信息提示,表示已被成功接收,继续处理2XX 成功,表示已被成功接收、理解、接受3XX 重定向,要完成,必须进行更进一步处理4XX 客户端中有语法无法实现 5XX 常见状态码:200 响应成功,这个最常见301(Moved Permanently) 器返回301时候,表示网页已经永久性地转移到了另一个地址,比如 访问 http: 404(Not Found )找不到资源 400(Bad Request) 表示客户端有语法,不能被器正确解析 401(Unauthorized) 禁止访问未认证 403(Forbidden )表示发送器拒绝了500(Internal Server Error)器内部,一般对应后台会有xxxExceptionlog输出 503(server Unavailable)表示暂不可用

    12130

    Ajax

    ​ status 状态码: ​ 常用: 200:成功(后台处理结果ok)、 303:重定向 400、401:未授权、403:禁止访问、404:文件未找到 500: ​ get往端发送数据时 ,把数据写到url中,明文发送,可以从地址栏中直接看到,不安全 post端发送数据是,把数据写到header后边,不写在url中,安全性更高js原生,jquery, ajax写法不同js原生: 首先创建一个 XMLHttpRequest 通过这个对象打开url然后 send数据jquery:.get 或则.post发送,参数是(url, json数据{}, 收到应答时回调函数) 回调函数(端应答数据 data, 状态码, XMLHttpRequest异步对象)ajax: $.ajax() 参数是json对象{url:, type:postget, data:{}, 回调函数} 回调函数(端应答数据 data, 状态码, XMLHttpRequest异步对象) ​```

    5620

    每天一道面试题 | day07

    POST 在Request-URI所标识资源后附加新数据,例如:要器接受附在后面数据,常用于提交表单。?常见状态码,状态描述? 200 OK 客户端成功;302 found 重定向;400 Bad Request 客户端有语法,不能被器所理解;401 Unauthorized 未经授权,这个状态代码必须和WWW-Authenticate 报头域一起使用 ;403 Forbidden 器收到,但是拒绝提供;404 Not Found 资源不存在,eg:输入了URL;500 Internal Server Error 器发生不可预期;503 Server Unavailable 器当前不能处理客户端,一段时间后可能恢复正常。? Get方式:地址栏里会显示我们提交数据(不安全),并且地址栏中支持提交少量数据,数据存在行中;Post方式:地址栏里不显示我们提交数据信息(相对安全),可以提交大量数据,数据存在正文中

    16630

    RESTful API 最佳实践

    这时,客户端发出 HTTP ,要加X-HTTP-Method-Override属性,告诉器应该使用哪一个动词,覆盖POST方法。 1xx:相关信息2xx:操作成功3xx:重定向4xx:客户端5xx:这五大类总共包含100多种状态码,覆盖了绝大部分可能遇到情况。 400 Bad Request:器不理解客户端,未做任何处理。401 Unauthorized:用户未提供身份验证凭据,或者没有通过身份验证。 2.5 5xx 状态码5xx状态码表示。一般来说,API 不会向用户透露详细信息,所以只要两个状态码就够了。 这张做法实际取消了状态码,这是完全不可取。正确做法是,状态码反映发生,具体信息放在数据体里面返回。下面是一个例子。

    26340

    RESTful 最佳实践

    这时,客户端发出 HTTP ,要加 X-HTTP-Method-Override 属性,告诉器应该使用哪一个动词,覆盖 POST 方法。 400 Bad Request:器不理解客户端,未做任何处理。401 Unauthorized:用户未提供身份验证凭据,或者没有通过身份验证。 2.4 5xx 状态码5xx状态码表示。一般来说,API 不会向用户透露详细信息,所以只要两个状态码就够了。 500 Internal Server Error:客户端有效,器处理时发生了意外。503 Service Unavailable:器无法处理,一般用于网站维护状态。 客户端时,也要明确告诉器,可以接受 JSON 格式,即 HTTP 头ACCEPT 属性也要设成 applicationjson。下面是一个例子。

    16910

    (进阶篇)Python web框架FastAPI——一个比Flask和Tornada更高性能API 框架

    前言 一篇已经初步了解了 FastAPI 基本使用,但是如果想要真正把 FastAPI 部署线到器,那么你需要了解更多,学习更多。 同时支持多种方式 在 login 例子可以发现,我在下文 request 中通过判断路由方式来进行响应逻辑处理,比如如果不是 Post 就把它重定向到 login 页面等等。 crud,真正部署时候可不能这么鲁莽哇,捕捉,数据库回滚,语句必须严谨。 异常处理 在各种 http资源 不存在或者访问异常时候都需要有 http状态码 和 异常说明,例如, 404 Not Found Post出现 422, 500 ,所以如何在程序中合理引发异常 Exception 类,在出现时抛出 418 ,并附说明。

    87521

    ASP.NET Core 因为 Nginx 配置 Connection 为 Upgrade 导致 Kestrel 返回 400

    我今天遇到了一个坑,我器在经过了 Nginx 之后,发送 POST ,如果里面有 Body 内容,那么 Kestrel 将会返回 400 ,同时也不会经过任何中间件在 HTTP 标准里面 由客户端发起给端询问可以器端选择是否要升级到新协议,这个机制可以做到如客户端使用HTTP1.1去连接器端,询问器端是否能升级到HTTP2甚至是WebSockets协议。 ,无论是否有配置 Upgrade 内容,都给 Connection 加了 upgrade 内容咱可以来写一个简单 demo 程序,尝试在 ASP.NET Core 应用发送一个 POST , 最近有一个 PR 是允许忽略掉加 upgrade 在 POST Body 逻辑合入到 dotnet core 2.1 和 dotnet core 3.1 和 dotnet 5.0 版本,也许在你看到这个博客时候 94%99%E8%AF%AF.html ,以避免陈旧知识导,同时有更好阅读体验。

    39010

    HTTP报文格式及WireShark抓包分析

    使用URL也会把信息暴露出来。post一般是客户端提交给表单数据。当然,如果是传文件,也应当使用postpost还可以较get更好隐藏信息。 版本是指HTTP协议版本,例如面访问百度时HTTP协议版本就是HTTP1.1。Host是指接受器地址,一般可以是IP地址,域名形式。 重定向状态码用于告诉客户端浏览器,它们访问资源已被移动,并告诉客户端新资源位置。客户端收到重定向会重新对新资源发起。范围为300~305。4XX:客户端信息。 客户端可能发送了器无法处理东西,比如格式,或者了一个不存在资源。范围为400~415。5XX:器出。客户端发送了有效,但是器自身出现,比如Web程序运行出。 常见一些状态码如下:200:成功404:资源不存在400不能被器解读500:器内部Server:器所使用Web器名称。

    2.9K10

    扫码关注云+社区

    领取腾讯云代金券