作为一名开发者,往往需要编写程序的 API 文档,尤其是 Web 后端开发者,在跟前端对接 HTTP 接口的时候,一个好的 API 文档能够大大提高协作效率,降低沟通成本,本文就来聊聊如何使用 OpenAPI 构建 HTTP 接口文档。OpenAPI什么是OpenAPIOpenAPI 是规范化描述 API 领域应用最广泛的行业标准,由 OpenAPI Initiative 组织定义并维护,同时也是
send()/write() 成功返回只意味着内核接收了数据,并准备在某些时候发送它们。内核接收数据后,还要把数据包发送到网卡,并在网络中各个网卡遍历,最终到达远程主机。远程主机的内核确认到数据,拥有该 socket 的进程从中读取数据,此时数据才真正到达应用程序。也就是说,当最后一次 send 函数执行完之后,并不意味着对方已经接收到完整的数据了,如果此时我们需要关闭连接,应再确认一下对方是否已
cosocket 是各种 lua-resty-* 非阻塞库的基础,没 有 cosocket,开发者就无法用 Lua 来快速连接各种外部的网络服务。在早期的 OpenResty 版本中,如果想要去与 Redis、memcached 这些服务交互的话,需要使用 redis2-nginx-module、redis-nginx-module 和 memc-nginx-module这些 C 模块.这些模块至
转载
2024-04-09 15:03:44
142阅读
openresty出现socket read/write busy的原因及解决方法基本概念cosocketcosocket即openresty将其协程(coroutine)与网络套接字结合在一起实现的非阻塞网络I/O其中tcp相关api为:创建对象:ngx.socket.tcp设置超时:tcpsock:settimeout 和 tcpsock:settimeouts建立连接:tcpsock:con
转载
2024-03-26 09:42:28
68阅读
SSL证书: 是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。ssl也是传输协议。基于ssl协议开发的一款软件叫openssllinux系统默认已经安装基本功能OpenSSL整个软件包大概可以分成三个主要的功能部分:SSL协议库、应用程序以及密码算法库。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。作为一个基于密码学
转载
2024-04-28 12:19:01
42阅读
引言
OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。物流网关就是基于OpenResty构建的,今天就跟大家聊聊 OpenResty 在物流网关的故事。 为什么选择OpenResty 物
转载
2024-04-01 10:59:22
91阅读
传输控制协议(Transmission Control Protocol, TCP)TCP协议主为了在主机间实现高可靠性的包交换传输协议。本文将描述协议标准和实现的一些方法。因为计算机网络在现代社会中已经是不可缺少的了,TCP协议主要在网络不可靠的时候完成通信,对军方可能特别有用,但是对于政府和商用部门也适用。TCP是面向连接的端到端的可靠协议。它支持多种网络应用程序。TCP对下层服务没有多少要求
相信各位对OpenSSL库已经不陌生了,目前笔者使用这个库实现了RSA、AES加解密和tcp的双向认证功能,下面来看tcp的双向认证。1、什么是双向认证简单说双向认证就是:客户端认证服务端是否合法,服务端认证客户端是否合法。 可以借助于HTTPS来说明,http网络传输协议是超文本的明文协议,也就是说经过网卡传输的字节序列都是明文,那么HTTPS上的s就是双向认证的操作(ssl),实际上就是在ht
转载
2024-09-05 05:50:13
41阅读
const net = require('net');const client = net.c
原创
2023-03-02 16:17:40
158阅读
JS原理知识梳理从输入URL到页面展示,发生了什么1. DNS解析,根据域名获取服务器IP2. 建立TCP连接三次握手以建立TCP连接为什需要三次握手?3. 服务器处理请求并返回HTTP报文4. 浏览器显示 HTML5. 连接结束四次挥手为什么连接的时候是三次握手,关闭的时候却是四次握手?结语参考 从输入URL到页面展示,发生了什么1. DNS解析,根据域名获取服务器IP2. 建立TCP连接三次
转载
2024-09-17 11:03:31
68阅读
在使用TCP的connect连接服务器时,在默认情况下系统使用的是阻塞式socket,如果服务器当前不可用,则connect会等待直到超时时间到达(大多数伯克利系统将建立一个新连接的最长时间限制为75秒),而这个超时时间是系统内核规定的,并不能使用setSocketOpt来设置,这个函数只能设置send和recv的超时,为了能够随意控制connect的超时时间,可以使用select。大
[oracle@highgo ~]$ ps -ef |grep LOCALoracle 31665 1 0 10:10 ? 00:00:00 oracleorcl (LOCAL=NO)oracle 31669 1 0 10:10 ? 00:00:00 oracleorcl (LOCAL=NO)oracle 31673 31584 ...
原创
2021-10-25 14:03:43
137阅读
先简单理解一下HTTP的请求过程,HTTP发送请求时,会通过TCP建立起一个到服务器的连接通道,当请求
原创
2022-08-03 07:23:50
287阅读
1 网络和Internet1.1 Internet如果两台电脑用电缆连接,那么这两台电脑可以互相收发数据;如果将全世界的机器连接起来,全世界的机器就会形成一张巨大的网,我们将这个网络成为Internet。1.2 网络协议如果你是一个法国人,我对你说东北话,你对我说法国话,咱俩谁也不明白对方在表达什么。那咋办?逼的没招了,得,讲英语。 计算机也是这样,计算机之间的通信也需要有个规矩,你给我发的数据
转载
2024-02-24 01:56:53
41阅读
TCP是面向连接的、可靠的进程到进程通信的协议。它提供的是全双工(双向可传输)的服务,每个TCP都有发送缓存和接受缓存,用来临时存储数据。1、TCP报文段:TCP把若干个字节构成一个分组,称为报文段(segment)。TCP报文段封装在IP数据报中,TCP报文段的首部格式如下图所示:首部长度为20~60个字节,一下是各个字段的含义:①:源端口号:它是16位字段,为发送发进程对应的端口号;②:目标端
原创
2019-03-23 17:23:24
4145阅读
身份认证,也叫“鉴权”。指通过一定的手段去确认身份。对于服务端渲染和前后端分离这两种开发模式来说,分别有着不同的身份认证方案:服务端渲染推荐使用session认证机制前后端分离推荐使用JWT认证机制一、Session认证机制1、HTTP协议的无状态性了解HTTP协议的无状态性是进一步学习Session认证机制的必要前提。 HTTP协议的无状态性,指的是客户端的每次HTTP请求都是独立的,连续多个请
转载
2024-05-03 13:11:16
102阅读
本篇简单记录openresty连接redis数据库和缓存的一些东西,也基本上是官网上的一些例子和知识,作为整理方便自己后续回顾!openresty连接redis因为我本地服务器安装了redis,这里只简单记录连接redis的过程!1.启动redis服务[root@localhost ~]# /usr/local/bin/redis-server /root/dufy/redis/redis-3.0
相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.三次握手建立连接所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号并交换 TCP 窗口大小信息.在socket编程中,客户端执行connect()时。将触发三次握手
原创
2016-05-17 15:12:10
2026阅读
再需要这个连接
原创
2023-06-19 16:09:14
194阅读
# OpenResty 与 Redis 的连接教程
在现代 web 开发中,OpenResty 是一个强大的 web 应用服务器,它基于 Nginx,并使用 Lua 脚本进行扩展。Redis 是一个高性能的键值存储数据库,常用于缓存和高并发场景。在这篇文章中,我将教你如何在 OpenResty 中连接 Redis。
## 流程概述
下面是实现 OpenResty 与 Redis 连接的步骤:
原创
2024-10-21 07:25:22
56阅读