首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

414错误获取错误在post和put响应返回到角度在javascript

414错误是HTTP状态码之一,表示请求的URI(统一资源标识符)过长,服务器无法处理。这种错误通常发生在使用POST或PUT方法时,由于请求的URI过长,超出了服务器的限制。

在JavaScript中,可以通过捕获HTTP响应的状态码来判断是否发生了414错误。一种常见的方法是使用XMLHttpRequest对象发送请求,并在其onreadystatechange事件中检查状态码。以下是一个示例代码:

代码语言:txt
复制
var xhr = new XMLHttpRequest();
xhr.open('POST', 'http://example.com/your-endpoint', true);
xhr.onreadystatechange = function() {
  if (xhr.readyState === 4) {
    if (xhr.status === 414) {
      console.log('发生了414错误');
      // 处理错误的逻辑
    } else {
      // 处理其他状态码的逻辑
    }
  }
};
xhr.send();

当发生414错误时,可以根据具体情况进行处理。可能的解决方法包括:

  1. 缩短请求的URI长度,减少参数或路径长度。
  2. 使用POST或PUT方法时,将请求的数据放在请求体中,而不是作为URI的一部分。
  3. 如果请求的URI是由用户输入或动态生成的,可以对输入进行限制或验证,以避免过长的URI。

腾讯云提供了一系列云计算相关的产品,其中包括云服务器、云数据库、云存储等。您可以根据具体需求选择适合的产品。以下是一些相关产品的介绍链接:

请注意,以上仅为示例产品,具体选择应根据实际需求和情况进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

前端面试题-每日练习(5)

每一个对象都通过URL来表示,对象用户负责将状态信息打包进每一条信息内,客户端的无状态请求头部包含方法信息,即get post put delete clickios上有300ms延迟,原因及如何解决...如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息 414 Request-URI Too Large 请求的URI过长(URI通常为网址),服务器无法处理 415...响应式设计:使用响应式设计,使网站能够自动适应不同设备屏幕大小,并提供最佳的用户体验。...GETPOST的区别 get参数通过url传递,post放在request body中。 get请求url中传递的参数是有长度限制的,而post没有。...GETPOST本质上就是TCP链接,并无差别。但是由于HTTP的规定浏览器/服务器的限制,导致他们应用过程中体现出一些不同。 GET产生一个TCP数据包;POST产生两个TCP数据包。

14820

记录一下 http status code

HTTP Method 较为简单,我们常用的习惯如下: 一般查询我们都会使用 GET 方法, 创建新的记录使用 POST 方法 更新已有数据使用 PUT 方法 更新已有数据部分属性使用 PATCH 方法...OK,请求处理成功 201 Created,请求处理成功,并且新资源已经创建 202 Accepted,请求已经接受,正在处理,尚未处理完成 204 No Content,响应内容为空, asp.net...请求,重定向后会使用 GET 请求且 Body 数据会丢失 307、308 支持 POST 请求, POST 重定向的时候会带上原来请求的 body 再请求新的地址,body 数据不会丢失 302、...或 DELETE 方法 406 Not Acceptable,请求的资源客户端不支持处理,比如客户端希望获取 xml 的响应,但是服务器端只支持 JSON 响应 408 Request Timeout..., 请求处理超时 409 Conflict,请求资源冲突,常发生在 PUT 更新资源信息时发生,比如更新时指定资源的 ETAG,但是PUT请求时,资源的 ETAG 已经发生变化 410 Gone,请求资源源服务器上不再可用

1.2K20

RESTful API 设计最佳实践

使用四种HTTP方法POST,GET,PUT,DELETE可以提供CRUD功能(创建,获取,更新,删除)。 获取:使用GET方法获取资源。GET请求从不改变资源的状态。无副作用。GET方法是幂等的。...(错误获取56号员工的信息 更新56号员工的信息 删除56号员工 对资源集合的URL使用POST方法,创建新资源 创建一个新资源的时,客户端与服务器是怎么交互的呢?...此外,资源集合URL上用GET方法,它更直观,特别是 GET/employees?state=external、 POST/employees、 PUT/employees/56。...401未授权 403 禁止 404 未找到 返回有用的错误提示 除了合适的状态码之外,还应该在HTTP响应正文中提供有用的错误提示详细的描述。...分页时,您还可以添加获取下一页或上一页的链接示例。只需提供适当的偏移限制的链接示例。 GET /employees?

1.4K10

来聊聊 HTTP 如何

HTTP1.0 定义了三种请求方法: GET、POST HEAD方法。HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE CONNECT 方法。...GET 请求没有请求体 2 HEAD 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头 3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。...POST 请求可能会导致新的资源的建立/或已有资源的修改。 4 PUT 从客户端向服务器传送的数据取代指定的文档的内容。 5 DELETE 请求服务器删除指定的页面。...:用以支持向服务器发送二进制数据,以便可以 POST 请求中实现文件上传等功能 1.2.2 响应报文   HTTP 响应报文请求报文的结构类似,也是由状态行(status-line)、消息报头(headers...如果只是服务器暂时无法处理,则会包含一个 Retry-After 的响应信息 414 请求的 URI 过长(URI 通常为网址),服务器无法处理 415 服务器无法处理请求附带的媒体格式 416 客户端请求的范围无效

50840

RESTful API 设计最佳实践

使用四种HTTP方法POST,GET,PUT,DELETE可以提供CRUD功能(创建,获取,更新,删除)。 获取:使用GET方法获取资源。GET请求从不改变资源的状态。GET方法具有只读的含义。...(错误获取56号员工的信息 更新56号员工的信息 删除56号员工 对资源集合的URL使用POST方法,创建新资源 创建一个新资源的时,客户端与服务器是怎么交互的呢?...此外,资源集合URL上用GET方法,它更直观,特别是 GET /employees?state=external、POST /employees、PUT /employees/56。...403 禁止 404 未找到 返回有用的错误提示 除了合适的状态码之外,还应该在HTTP响应正文中提供有用的错误提示详细的描述。...分页时,您还可以添加获取下一页或上一页的链接示例。只需提供适当的偏移限制的链接示例。 GET /employees?

1.3K60

【RL-TCPnet网络教程】第21章 RL-TCPnet之高效的事件触发框架

第21章       RL-TCPnet之高效的事件触发框架 本章节为大家讲解高效的事件触发框架实现方法,BSD Socket编程后面章节要讲解到的FTP、TFTPHTTP等都非常适合使用这种方式。...从上面的两个响应速度的对比中,可以看出,使用了时间触发方式的例子,响应速度都在1ms以下,效果还是非常明显的。...实时响应差,因为延迟的这段时间内有网络数据包的话,数据包得不到及时的处理。 另外特别注意一点,一些不理解的读者会问,我们的底层函数里面不是有以太网中断吗,为什么还会不能实时性响应呢?...如果 该描述符不可用(由CPU所有),则发送会返回到挂起状态,并将ETH_DMASR寄存器位2 进行置位。...* 形 参: p_arg 是创建该任务时传递的形参 * 回 值: 无 优 先 级: 2 *************************************

2.5K40

http状态码一览表

一般用于相应GETPOST请求。这个状态码对servlet是缺省的;如果没有调用setStatus方法的话,就会得到200。...303 (See Other/参见其他信息) 这个状态码 301、302 相似,只是如果最初的请求是 POST,那么新文档(定位头信息中给出)药用 GET 找回。...307状态被加入到 HTTP 1.1中是由于许多浏览器收到302响应时即使是原始消息为POST的情况下仍然执行了错误的转向。只有收到303响应时才假定浏览器会在POST请 求时重定向。...添加这个新的状态码的目的很明确:响应为303时按照GETPOST请求转向;而在307响应时则按照GET请求转向而不是POST请 求。...414 (Request URI Too Long/请求URI过长) 414 (SC_REQUEST_URI_TOO_LONG)状态用于URI过长的情况时。

1.3K70

网络编程之HTTP协议的请求方法

服务器响应消息 服务器响应包括如下格式: 状态行,消息报头,空行,响应正文 ? HTTP 请求方法 HTTP1.0定义了三种请求方法: GET, POST HEAD方法。...非幂等3HEAD本质get一样,但是响应中没有呈现数据,而是http的头信息,主要用来检查资源或超链接的有效性或是否可以可达、检 查网页是否被串改或更新,获取头信息等,特别适用在有限的速度带宽下。...4PUTpost类似,html表单不支持,发送资源与服务器,并存储服务器指定位置,要求客户端事先知 道该位置;比如post一个集合上(/province),而put是具体某一个资源上(/province...所以put是安全的, 无论请求多少次,都是123上更改,而post可能请求几次创建了几次资源。幂等5DELETE请求服务器删除某资源。put都具有破坏性,可能被防火墙拦截。...,请求包含语法错误或无法完成请求5**服务器错误,服务器处理请求的过程中发生了错误 HTTP状态码列表状态码状态码英文名称中文描述100Continue继续。

1.3K40

【笔记】HTTP 状态码说明

TRACE: 服务器收到请求消息作为响应体传回客户端. PUT, DELETE, OPTIONS 方法永远不会返回 200 状态码....HTTP/0.9 可用 501 Implemented (未实现) 服务器不支持该请求中使用的方法,比如POST PUT.只有GET HEAD 是RFC2616规范中规定服务器必须实现的方法...HTTP/0.9 可用 502 Bad Gateway (网关错误) 服务器作为网关且从上游服务器获取到了一个无效的HTTP响应....TRACE: 服务器收到请求消息作为响应体传回客户端. PUT, DELETE, OPTIONS 方法永远不会返回 200 状态码....HTTP/0.9 可用 501 Implemented (未实现) 服务器不支持该请求中使用的方法,比如POST PUT.只有GET HEAD 是RFC2616规范中规定服务器必须实现的方法

77310

HTTP协议中GET、POSTHEAD的介绍(请求方式总结)

POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。 PUT: 从客户端向服务器传送的数据取代指定的文档的内容。 DELETE: 请求服务器删除指定的页面。...根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。...表单里使用”post”get”有什么区别 Form里面,可以使用post也可以使用get。它们都是method的合法取值。...但是,postget方法使用上至少有两点不同: 1、Get方法通过URL请求来传递用户的输入。Post方法通过另外的形式。...那么,别人即可以从浏览器的历史记录中,读取到此客户的账号密码。所以,某些情况下,get方法会带来严重的安全性问题。 建议 Form中,建议使用post方法。

3.1K20

REST API设计指导——译自Microsoft REST API Guidelines(四)

接收请求的目标服务如果发现当前URL长度超过预期解析的URI长度,必须响应414(URI 太长)HTTP状态码。...与 服务 进行交互时可能需要通过友好的名称来获取资源固定的 URL,例如某些 服务使用的“/my”快捷方式。 PS:相比/my,我更喜欢/me。...另外,GET用于信息获取POST表示新增,PUT表示修改,DELETE表示删除。...POST 操作应该支持响应头部信息输出位置URL,通过响应头部信息中的Location信息明确已创建资源的URL位置。 PS:大概意思是,创建一个资源时,响应头部信息应输出新资源的路径URL。.../POST/PATCH)  Content-Type | 内容类型 | 根据MIME类型的请求对应的主体(put/post/patch) PS:常见的,我们通过内容类型application/json

2K50

状态码的解析与应用【新生抓紧进来学习啦】

理解了状态码是什么,我们就可以说一下http响应的状态码了,首先大致可分为以下五类: 1XX——提供信息 2XX——请求被成功提交 3XX——客户端被重定向 4XX——请求包含错误信息 5XX——服务器执行请求时遇到错误...200:表示成功提交 301:浏览器永久重定向另一个Location消息头中指定的URL 302:暂时重定向 304:指示浏览器使用缓存中保存的请求资源的副本。...403:不管是否通过验证不允许访问 404:请求资源不存在 405:指定URL不支持请求中的使用方法 413:请求主体过长,服务器无法处理 414...:请求URL过长 500:服务器执行遇到错误 503:表示能响应,但无法获取,应核实是否因为执行了某种行为导致了这样。...500:查找内容的过程中,表示应用希望在请求资源时提交参数 所有的状态码返回给测试人员时,测试人员都应分析其原因,很多时候渗透测试在意细节,比如,你用putpost提交的结果不同,就有可能存在漏洞的线索

74500

AJAX 与跨域通信(二):跨域解决方案

再看看我们的需求,我们现在是要在 A 域中获取 B 域资源,那么我完全可以 A 域中动态创建一个 script 并请求 B 域资源,然后,因为 A 域中的 js scirpt 中的 js 是同一个作用域中的...然后是服务端的角度,服务端收到请求,首先检测请求报头的 Origin 是否自己的许可范围内, 如果确实是许可的域,那么待会响应的时候,响应头会额外增加如下字段: Access-Control-Allow-Origin...指定好前端可以通过该方法获取的额外响应头字段。...来到服务端的角度,服务端收到这个请求,它会检测请求头中的信息,发现这个请求是合法的、没啥毛病,“好,我同意你的第二次请求”,不过光说不行,得返回的响应头中告诉客户端这一点,此时响应头是这样的: HTTP...但是,如果发现客户端的请求是不合法的,那么服务端虽然会返回正常响应,但不会返回 CORS 相关的响应头,而客户端这边”心领神会“,知道被拒绝了,所以由 xhr 对象捕获这个错误,如下图所示: image.png

1.3K10

RESETful API 设计规范

POST(CREATE):服务器新建一个资源。 PUT(UPDATE):服务器更新资源(客户端提供改变后的完整资源)。 PATCH(UPDATE):服务器更新资源(客户端提供改变的属性)。...针对每一个端点来说,下面列出所有可行的 HTTP 动词端点的组合 用 URL 定位资源 请求方法 URL 描述 GET /zoos 列出所有的动物园(ID名称,不要太详细) POST /zoos 新增一个新的动物园...GET /zoos/{zoo} 获取指定动物园详情 PUT /zoos/{zoo} 更新指定动物园(整个对象) PATCH /zoos/{zoo} 更新动物园(部分对象) DELETE /zoos/{...POST /animals 新增新的动物 GET /animals/{animal} 获取指定的动物详情 PUT /animals/{animal} 更新指定的动物(整个对象) PATCH /animals.../{animal} 更新指定的动物(部分对象) GET /animal_types 获取所有动物类型(ID名称,不要太详细) GET /animal_types/{type} 获取指定的动物类型详情

1.6K10

Requests库(五)接口返回状态码

5** 服务器错误,服务器处理请求的过程中发生了错误 具体的状态码列表如下 状态码 状态码英文名称 中文描述 100 Continue 继续。...使用GETPOST请求查看 304 Not Modified 未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。...请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权 408 Request Time-out 服务器等待客户端发送的请求时间过长,超时 409 Conflict 服务器完成客户端的 PUT...如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息 414 Request-URI Too Large 请求的URI过长(URI通常为网址),服务器无法处理 415 Unsupported...那么我们回到我们的示例种,看我们应该如何处理呢。 这样很简单,我们只需要对常见的这些代码进行处理即可。我一般会这么处理。

4K10

Http请求方法响应状态码整理

一个HTTP请求报文由请求行(request line)、请求头部(header)、空行请求数据4个部分组成,格式如下: 可见请求行由请求方法字段、URL字段HTTP协议版本字段3个字段组成,它们用空格分隔...POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。 PUT: 从客户端向服务器传送的数据取代指定的文档的内容。 DELETE: 请求服务器删除指定的页面。...TRACE: 请求服务器响应中的实体主体部分返回所得到的内容。 PATCH: 实体中包含一个表,表中说明与该URI所表示的原内容的区别。 MOVE: 请求服务器将指定的页面移至另一个网络地址。...Extension-mothed:不改动协议的前提下,可增加另外的方法。...HTTP响应状态码: ① 客户方错误 100 继续 101 交换协议 ② 成功 200 OK 201 已创建 202 接收 203 非认证信息 204 无内容 205 重置内容 206

2.4K140

HTTP协议冷知识大全

414 Request-URI Too Long 客户端访问的URI太长,超出了服务器允许限制,服务器返回414错误。 202 Accepted 常用于异步请求。...解决方案之一就是会话中记录用户的终端信息IP地址信息,如果这些信息突然发生改变,需要强制用户重新认证。 不过高级的黑客是可以伪造出用户真实请求一摸一样的数据包的。...普通的Cookie信息可以通过Javascript脚本获取到。...通过Javascript可以获取Cookie的信息,可以借用你的会话去调用一些隐秘的API,而这一些行为都是偷偷的进行,你根本完全不知道。...JSONP是否可以获取到数据还需要服务器对这种调用提供显示支持,服务器必须将数据以javascript代码的形式返回才可以传递给浏览器。

71620
领券