首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小狼的世界

    RFC2616读后感

    最近用了一点时间,通读了一遍RFC2616 HTTP/1.1的文档,解决了之前很多的对于HTTP协议的疑惑,收获很大。 整理了一个PPT,与大家分享一下 这是第一看这样的RFC文档,先看了一遍中文版。 RFC2616 HTTP/1.1 Reading Notes View more presentations from Wonwang PS:接下来想了解下不同浏览器对于HTTP/1.1协议支持的完整性

    54310发布于 2018-07-25
  • 来自专栏张善友的专栏

    Web API核查表:设计、测试、发布API时需思考的43件事

    RFC2616 §9.1.2) 2.验证:用户访问API需要进行识别和验证,HTTP所提供的Authorization头文件就是出于此目的(RFC2616 §14.8)。 (RFC2616 §10.2.3) 5.4XX和5XX状态代码:4XX状态代码与5XX状态代码有一个非常重要的区别:4XX代码旨在表明客户端错误,而5XX则是表明服务端错误。 (RFC2616 §6.1.1) 6.410 Gone:“410 Gone”响应代码是一个很少使用的响应式代码,其主要是通知客户端资源出现在URL中,但实际上并没有。 (RFC2616 §8.2.3) 8.保持连接畅通:与API服务器保持连接,对于多API请求是个非常大的性能提升。如果配置正确,每个Web服务器应该支持keep-alive连接。 (RFC2616 §13.3) 12.条件修改:ETag头文件也可以用于条件修改资源。(RFC2616 §14.24) 13.绝对重定向:这是一个鲜为人知的HTTP/1.1要求,重定向(如。

    1K60发布于 2018-01-29
  • 来自专栏日积月累1024

    利用apache的mod_headers模块实现文件缓存

    详见rfc2616 14.9(Cache-Control) 其中一个最基础的策略是,在响应头中设定: Cache-control: max-age=[secs] [secs]是cache在客户端存活的秒数 参考: mod_headers文档 rfc2616

    1.1K20发布于 2020-12-07
  • 来自专栏小狼的世界

    【技术创作101训练营】我为什么劝你读点RFC

    而熟悉RFC文档阅读的工程师思路可能不一样,很多人可能知道RFC 2616文档,是介绍HTTP/1.1协议的文档,我们可以先从RFC2616开始,但是RFC2616的 Content-Disposition 首先RFC是一群行业专家大牛共同整理的一些落地实施规范,属于第一手的材料,就以RFC2616 HTTP/1.1举例来说,中间件厂家、浏览器厂家在开发产品过程中,都会遵循规范中的约定。 推案的RFC文档 最后为各位互联网领域的技术人员推荐几个必读的RFC文档:  RFC2616 :Hypertext Transfer Protocol -- HTTP/1.1 RFC6266 :Use

    77410发布于 2021-01-17
  • 来自专栏java思维导图

    刨根问底 HTTP 和 WebSocket 协议(下)

    RFC2616规定只有切换到的协议「比HTTP1.1更好」的时候才能同意切换。 对于客户端握手信息的一些小要求 1.握手必须是RFC2616中定义的Request消息 2.此Request消息的方法必须是GET,HTTP版本必须大于1.1 。 以下是某WS的Uri对应的Request消息: ws://example.com/chat GET /chat HTTP/1.1 3.此Request消息中Request-URI部分(RFC2616中的概念 如RFC2616中定义的那些。 在客户端接收到 Response 握手消息之后要做的一些事情 如果返回的返回码不是101,则按照RFC2616进行处理。 之后服务端可以进行一些客户端验证步骤(包括对客户端header域的验证),如果需要,则按照RFC2616来进行错误码的返回。 如果一切都成功,则返回成功的Response握手消息。

    1.7K10发布于 2019-06-18
  • 来自专栏IMWeb前端团队

    聊聊http/2

    参考 http://http2.github.io/faq/#is-it-http20-or-http2 从 rfc2616 到 rfc7540 如果要说 http/1.1 最大的改进,大概要算 长连接 http2/http2-spec/wiki/Implementations https://github.com/http2/http2-spec http://tools.ietf.org/html/rfc2616

    73420发布于 2019-12-03
  • 来自专栏Devops专栏

    35. URL设计规范

    和文件系统结构的对应关系存储在数据库中 标准的重定向 管理员可以简单的通过修改HTTP状态代码来实现服务器文件系统结构变更之后的URL兼容,可以利用的HTTP Status Code有: 301 Moved Permanently ([RFC2616 ] section 10.3.2) 302 Found (undefined redirect scheme, [RFC2616] Section 10.3.3) Temporary Redirect ([RFC2616] Section 10.3.8) URL 规范 根据上面的一些准寻的原则,我们可以设定一些项目开发中的 URL 设计规范,如下: 1.

    5.5K20编辑于 2022-01-17
  • 来自专栏天马行空布鲁斯

    Restful API实现乐观锁,应返回409还是412?

    the user might be able to resolve the conflict and resubmit the request. https://www.w3.org/Protocols/rfc2616 request-header fields evaluated to false when it was tested on the server. https://www.w3.org/Protocols/rfc2616

    1.2K10发布于 2020-03-31
  • 来自专栏IMWeb前端团队

    聊聊http/2

    参考 http://http2.github.io/faq/#is-it-http20-or-http2 从 rfc2616 到 rfc7540 如果要说 http/1.1 最大的改进,大概要算 长连接 http2/http2-spec/wiki/Implementations https://github.com/http2/http2-spec http://tools.ietf.org/html/rfc2616

    89070发布于 2018-01-08
  • 来自专栏后端开发随笔

    细说RESTful API之入门介绍

    informational * 2XX - success * 3XX - redirection * 4XX - client error * 5XX - server error 更加详细的HTTP状态码请参考rfc2616 ,详见:https://tools.ietf.org/html/rfc2616

    87920发布于 2019-09-11
  • 来自专栏全栈程序员必看

    WebSocket 协议 1~4 节

    请求行和状态行的生产式见 RFC2616。 首行之后的部分,都是没有顺序要求的 HTTP Headers。 HTTP头的格式以及解析方式见 RFC2616 一旦客户端和服务端都发送了它们的握手信息,握手过程就完成了,随后就开始数据传输部分。因为这是一个双向的通信,所以客户端和服务端都可以首先发出信息。 请注意,根据 RFC2616 技术说明,请求和响应的中所有头字段的名称都是大小写不敏感的(不区分大小写)。 RFC2616。 注意,空字符串并不表示这里的 null 并且根据 RFC2616 中的 ABNF 定义,空字符串也是不合法的。

    98920编辑于 2022-06-29
  • 来自专栏企鹅号快讯

    HTTP协议简介

    相关地址: https://tools.ietf.org/html/rfc1945 (HTTP/1.0) https://tools.ietf.org/html/rfc2616 (HTTP/1.1) https https://tools.ietf.org/html/rfc7234 “Caching” https://tools.ietf.org/html/rfc7235 “Authentication” 注 RFC2616

    86200发布于 2017-12-28
  • 来自专栏java思维导图

    刨根问底HTTP和WebSocket协议

    有时候看事情确实太流于表面,了解到了每个事物的大致轮廓,但不求甚解,和朋友聊天说出来也鲜有人会刨根问底,导致了很多基础知识并不牢靠,于是回来大致把HTTP和WebSocket协议的RFC文档(RFC2616 Request消息 RFC2616中这样定义HTTP Request 消息: Request = Request-Line *(( general-header be fulfilled - 5xx: Server Error - The server failed to fulfill an apparently valid request RFC2616 Header RFC2616中定义了4种header类型,在通信各方都认可的情况下,请求头可以被扩展的(可信的扩展只能等到协议的版本更新),如果接收者收到了一个不认识的请求头,这个头将会被当做实体头。

    69130发布于 2019-06-18
  • 来自专栏前端食堂

    眼里要有光!分享一些我收藏夹里的链接

    HTTP/0.9 HTTP/0.9[2] HTTP/1.0 RFC1945[3] HTTP/1.1 RFC2068[4] RFC2616[5] RFC7230-RFC7235[6] TLS 1.3 RFC8446 RFC1945: https://tools.ietf.org/html/rfc1945/ [4] RFC2068: https://tools.ietf.org/html/rfc2068/ [5] RFC2616 : https://tools.ietf.org/html/rfc2616/ [6] RFC7230-RFC7235: https://tools.ietf.org/html/rfc7230/ [7]

    1.1K21发布于 2021-04-09
  • 来自专栏数据之美

    关于 HTTP GET/POST 请求参数长度最大值的一个理解误区

    stackoverflow.com/questions/2659952/maximum-length-of-http-get-request http://www.w3.org/Protocols/rfc2616 /rfc2616-sec10.html#sec10.4.15 Request-URI Too Long http://www.w3.org/Protocols/rfc2616/rfc2616-sec3

    6.4K110发布于 2018-02-24
  • 来自专栏云之翼

    CDN 学习中的一点小思考

    Host在Htttp协议中是必带的,否则返回4xx bad request(参见RFC2616 14.23小节,参考https://www.ietf.org/rfc/rfc2616.txt). 2)用户将请求发送到对应的远端 在baidu里面很多地方说的不清不楚,还是看看Http RFC2616里面怎么给出官方的说法: 如上红框中的说明,Host是指请求到达一个服务器或者网关(CGI?)

    4.2K20发布于 2017-05-03
  • 来自专栏基础知识文章

    断点续传中断点续传是如何实现的?

    断点续传主要原理是是HTTP1.1(RFC2616)中定义header中定义的Range和contentRange字段 Range : 用于请求头中,指定第一个字节的位置和最后一个字节的位置,一般格式

    3.5K20发布于 2020-08-27
  • 来自专栏公众号:懒时小窝

    一、《图解HTTP》- WEB和网络基础

    1.3 HTTP历史简述HTTP发展到现在也基本所有网站都是HTTP1.1版本作为标准,自 1999 年发布的 RFC2616 之后再未进行过修订。 这部分内容在第二章中会再次重点扩展和讨论RFC2616协议在线阅读:RFC2616历史发展感兴趣可以点击协议号查看原文。 HTTP/1.1:1997 年 1 月公布,直到现在依然还有大量的网站在使用,最初标准为RFC2068,之后发布的修订版 RFC2616 就是当前的最新版本。 HTTP/2.0:HTTP/2是HTTP协议自1999年HTTP 1.1的改进版RFC2616发布后的首个更新,主要基于SPDY协议。

    58920编辑于 2022-08-02
  • 来自专栏开心的平凡酱

    常用Http status code 如何记

    引用 https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

    1.1K00发布于 2020-10-09
  • 来自专栏公众号:懒时小窝

    【转】记一次线上超时问题的发现、排查、定位以及解决过程

    图片看来已经有人提过这个问题了,于是看了下当前线上libcurl的源码:switch(k->httpcode) {        case 204:           /* (quote from RFC2616 the header fields. */           /* FALLTHROUGH */                case 304:           /* (quote from RFC2616

    52520编辑于 2023-07-21
领券