聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

  • 4693425 views阅读

    “一把梭:REST API 全用 POST ”

    写这篇文章的原因主要还是因为V2EX上的这个贴子,这个贴子中说—— “对接同事的接口,他定义的所有接口都是 post 请求,理由是 https 用 post 更... Read More Read More The post “一把梭:REST API 全用 POST ” first appeared on 酷 壳 - CoolShell....

    分类:技术文章 时间:2022-02-13 14:39 我要评论(0个)

  • 2246523 views阅读

    HTTP的前世今生

    HTTP (Hypertext transfer protocol) 翻译成中文是超文本传输协议,是互联网上重要的一个协议,由欧洲核子研究委员会CERN的英国工程师 Tim Berners-Lee v发明的,同时,他也是WWW的发明人,最初的主要是用于传递通过HTML封装过的数据。在1991年发布了HTTP 0.9版,在1996年发布1.0版,1997年是1.1版,1.1版也是到今天为止传...

    分类:技术文章 时间:2019-10-19 00:05 我要评论(0个)

  • 4506928 views阅读

    openresty的unescape_uri函数处理百分号后面字符的小特性

    我们的 WAF (Web Application Firewall)是搭建在 nginx 上,使用 lua modules 来实现的。也就是 openresty 的 luajit 功能来实现WEB 攻击判断。处理收到的请求时,一般会进行unescape_uri 处理后,再走规则匹配。 在离线分析的机器学习识别结果里,发现有这么一条漏报/aa%20a?openId=%%3Cscript%3E...

    分类:技术文章 时间:2018-10-29 21:57 我要评论(0个)

  • 1644239 views阅读

    图解 HTTP 协议

    一、技术基石及概述 问:什么是HTTP? 答:HTTP是一个客户端和服务器端请求和响应的标准TCP。其实建立在TCP之上的。 当我们打开百度网页时,是这样的: https://www.baidu.com 多了个S,其实S表示TLS、SSL。在这里不做解释,因此HTTP的技术基石如图所示: 那HTTP协议呢?HTTP协议(HyperText Transfer Protocol),即超文本传...

    分类:技术文章 时间:2016-11-26 07:40 我要评论(0个)

  • 1416640 views阅读

    Go net/http 超时机制完全手册

    当用Go写HTTP的服务器和客户端的时候,超时处理总是最易犯错和最微妙的地方之一。错误可能来自很多地方,一个错误可能等待很长时间没有结果,直到网络故障或者进程挂起。 HTTP是一个复杂的、多阶段(multi-stage)协议,所以没有一个放之四海而皆准的超时解决方案,比如一个流服务、一个JSON API和一个Comet服务对超时的需求都不相同, 往往默认值不是你想要的。 本文我将拆解需要超...

    分类:技术文章 时间:2016-10-26 03:25 我要评论(0个)

  • 1413071 views阅读

    一次完整的 HTTP 请求过程

    一次完整的HTTP请求过程从TCP三次握手建立连接成功后开始,客户端按照指定的格式开始向服务端发送HTTP请求,服务端接收请求后,解析HTTP请求,处理完业务逻辑,最后返回一个HTTP的响应给客户端,HTTP的响应内容同样有标准的格式。无论是什么客户端或者是什么服务端,大家只要按照HTTP的协议标准来实现的话,那么它一定是通用的。 HTTP 请求格式 HTTP请求格式主要有四部分组成,分...

    分类:技术文章 时间:2016-10-15 10:10 我要评论(0个)

  • 1938683 views阅读

    WebSocket 和 Socket 的区别

    《刨根问底 HTTP 和 WebSocket 协议(上)》 《刨根问底 HTTP和 WebSocket 协议(下)》 当我们探讨两件事物的区别和联系时,我们想探讨些什么? 前段时间写了两篇介绍 HTTP 和 WebSocket 的文章,回复中有人说希望了解下WebSocket和Socket的区别。这个问题之前也有想过,自己对此是有大概的答案,可是并不太确定,于是去搜集了些资料(其实...

    分类:技术文章 时间:2016-09-22 19:15 我要评论(0个)

  • 1317888 views阅读

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

    HTTP vs WebSocket 那天和boss聊天,不经意间提到了Meteor,然后聊到了WebSocket,然后就有了以下对话,不得不说,看问题的方式不同,看到的东西也会大不相同。 A:Meteor是一个很新的开发框架,我觉得它设计得十分巧妙。 B:怎么个巧妙之处? A:它的前后端全部使用JS,做到了真正的前后端统一;前端浏览器里存有一份后台开放出来的数据库的拷贝,快;使用WebS...

    分类:技术文章 时间:2016-09-21 20:40 我要评论(0个)

  • 3861514 views阅读

    刨根问底 HTT P和 WebSocket 协议(下)

    HTML5的新成员:WebSocket 上篇介绍了HTTP1.1协议的基本内容,这篇文章将继续分析WebSocket协议,然后对这两个进行简单的比较。 WebSocket WebSocket协议还很年轻,RFC文档相比HTTP的发布时间也很短,它的诞生是为了创建一种「双向通信」的协议,来作为HTTP协议的一个替代者。那么首先看一下它和HTTP(或者HTTP的长连接)的区别。 为什么要用 ...

    分类:技术文章 时间:2016-09-21 20:40 我要评论(0个)

  • 1543709 views阅读

    HTTP 协议简介

    一、TCP/IP 协议介绍 在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容。TCP/IP协议是分层的,从底层至应用层分别为:物理层、链路层、网络层、传输层和应用层,如下图所示: 从应用层至物理层,数据是一层层封装,封装的方式一般都是在原有数据的前面加一个数据控制头,数据封装格式如下: 其中,对于TCP传输协议,客户端在于服务器建立连接前需要经过TCP三层握手,过程...

    分类:技术文章 时间:2016-08-24 15:20 我要评论(0个)

  • 1220562 views阅读

    HTTP 的长连接和短连接

    本文总结分享网络编程中涉及的长连接、短连接概念。 一、什么是长连接 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。 HTTP首部的Connection: Keep-alive是HTTP1.0浏览器和服务器...

    分类:技术文章 时间:2016-08-05 22:10 我要评论(0个)

  • 1807481 views阅读

    Netty5 HTTP协议栈浅析与实践

    1. 说在前面的话 前段时间,工作上需要做一个针对视频质量的统计分析系统,各端(PC端、移动端和 WEB端)将视频质量数据放在一个 HTTP 请求中上报到服务器,服务器对数据进行解析、分拣后从不同的维度做实时和离线分析。(ps:这种活儿本该由统计部门去做的,但由于各种原因落在了我头上, 具体原因略过不讲……) 先用个“概念图”来描绘下整个系统的架构: 嗯,这个是真正的“概念图”,因为我已...

    分类:技术文章 时间:2016-08-03 02:55 我要评论(0个)