Linux下的Docker配置 docker配置 配置代理 如果在公司或由于国内访问原因需要使用代理,则需要配置代理。如果是使用systemd托管的docker,建议将proxy环境配置在/etc/systemd/system/docker.service.d/proxy.conf里。 内容如下 [Service] Environment="HTTP_PROXY=http://127.0.0.1:4567" Environmen 系统运维 2023-10-06 醒在深海的猫
从零实现gin day01 前言 刚开始学go想着不能一直输入,得有点输出才能记得住学的东西,故决定写一些学习笔记来记录自己的学习历程. 知识点 使用go开启TCP服务 使用go发送http请求 实现TCP监听回调服务 http请求封装 怎么用go开启TCP服务 package main import ( "fmt" "log" "net/http" ) func main() { http.HandleFunc("/", 开发运维 2023-10-06 向阳逐梦
HTTP 1.0、1.1、2.0的区别 HTTP 1.1 新特性 1.1、持久连接、管线 HTTP 1.0:短连接(short-lived),HTTP 多数采用 TCP 传输协议,每次请求需要重新建立 TCP 连接,用完就关闭,有较大网络延迟。请求完毕才可发下次请求。 HTTP 1.1:持久连接(persistent-connection),请求完毕后 TCP 连接不断开,后面的连续请求复用 TCP 连接。HTTP 1.1 的管线(pi 开发运维 2023-10-06 大树
玩转 Go HTTP 客户端系列(一)—— 原生 net/http 库基础用法详解 Go Native net/http 客户端基础用法详解 写在前面 Go 原生的 net/http 库提供了强大的 HTTP 客户端功能。本篇将以代码的方式讲解其基础用法,包括GET、POST、PUT、DELETE 请求,以及一些常见的请求响应对象的数据处理方法,还包括文件上传和下载等操作。 对于初学者来说,建议在使用封装库之前,先熟悉原生库的基本用法。掌握原生库的基本操作是打好基础的关键,无论后 开发运维 2023-10-03 宇宙之一粟
下一代 Go HTTP 请求库 从零设计 Go HTTP 请求封装库 本文主要讲述 http 请求客户端的实现与设计思路,以及一些部分核心代码! 设计目标 特点:轻量、极简、易用、零依赖、新特性(基于 Go 1.21 面向未来) 目标:设计一个功能丰富且易于使用的 Go 版本的 HTTP 客户端工具。 背景原因 尽管 Go 语言的 Native HTTP 客户端(net/http)功能强大,但在某些情况下使用起来相对繁琐,尤其是 开发运维 2023-10-02 大猫
1 万字帮你学会 HTTPS 1 万字帮你学会 HTTPS 以下文章来源于技术角落 本文尝试从 HTTP 开始,一步一步深入到 HTTPS,告诉你 HTTPS 到底是什么、为什么需要 HTTPS、以及 HTTPS 到底是怎么做的。相信你在阅读完本文后,一定会对 HTTPS 有深入的了解。 纸上得来终觉浅,除开原理部分外,本文还提供了 HTTP 和 HTTPS 的实战教程,帮助你从 0 开始搭建一个 HTTPS 加密的 Web 系统运维 2023-10-01 大树
Python 同、异步HTTP客户端封装:性能与简洁性的较量 一、前言 引入异步编程趋势:Python的异步编程正变得越来越流行。在过去,同步的HTTP请求已经不足以满足对性能的要求。 异步HTTP客户端库的流行:目前,有许多第三方库已经实现了异步HTTP客户端,如aiohttp和httpx等。然而,异步语法使得代码变得更加冗长,导致缩进增多,降低了代码的可读性和简洁性。 封装异步HTTP客户端:为了简化异步HTTP请求的代码,我们需要封装一个常用的HTTP 开发运维 2023-09-28 穿过生命散发芬芳
Dubbo源码浅析(一)—RPC框架与Dubbo | 京东云技术团队 一、什么是RPC 1.1 RPC概念 RPC,Remote Procedure Call 即远程过程调用,与之相对的是本地服务调用,即LPC(Local Procedure Call)。本地服务调用比较常用,像我们应用内部程序**(注意此处是程序而不是方法,程序包含方法)**互相调用即为本地过程调用,而远程过程调用是指在本地调取远程过程进行使用。 而RPC框架就是为了帮助我们在本地调用远程过程时, 开发运维 2023-09-28 Escape
HTTP vs HTTPS :安全与性能的较量 导言: 在今天的数字时代,互联网已经成为我们生活中不可或缺的一部分。我们在日常生活中使用它来获取信息、沟通、购物、娱乐和工作。但是,背后的技术基础却常常被忽视,这就是HTTP和HTTPS协议。 HTTP(超文本传输协议)和HTTPS(安全的超文本传输协议)是互联网通信的两个关键元素,它们在您每次浏览网页、发送电子邮件或进行在线交易时都发挥着至关重要的作用。这两者之间的微妙差异,可能会对您的在线安全 开发运维 2023-09-26 穿过生命散发芬芳
Go 源码学习 —— Chi Go 源码学习 —— Chi 目录 基本使用 1创建 Mux 2注册http 方法 3 作为Handler 传入Server 4 监听请求 REST 接口 json 中间件 middlleware 1 注册 2构建调用链 路由 router 1 单一路由 2 子路由 CHI 是一个http 路由器, 轻量级低于1000 LOC 没有额外的库 基本使用 func main() { r := chi. 开发运维 2023-09-26 贤蛋大眼萌
Nginx反向代理其他站并替换关键词遇到的坑 一、 需求描述 有域名 a.com 和 b.com , 其中 a.com域名为我方控制,b.com为对方控制,我方无权限操作b.com解析的服务器。 需要实现浏览器访问a.com域名时 , 地址栏依然显示 http://a.com , 但内容来源为b.com服务器提供,且部分内容需要进行替换处理。 二、 挖坑思路 Nginx,这个不用说。 反向代理,这个也不用说,直接上demo: server{ 开发运维 2023-09-26 大猫
了解express、Koa这两个框架 node的path模块、http模块 ode.js的path模块是一个内置模块,用于处理路径问题。它提供了一系列的方法和属性,以帮助用户方便地处理路径。例如,使用path.dirname()方法可以获取路径名。 http模块是node.js中用于创建http服务器和客户端的模块,它提供了一组方法和属性,以便于用户处理http请求和响应。 了解express、Koa这两个框架 Express和Koa 系统运维 2023-09-26 Escape
初识 HTTP 2.0 (一) 大家好,在我们的软件开发过程中,相信大家对于 http 协议是再熟悉不过了。比如:当你在阅读这篇文章时,其实就是通过 http 协议获取的文章内容。但是,你有没有意识到,类似稀土掘金等常用网站,其实都已经使用了 http 协议 的 2.0 版本来提高访问速度。来,打开你的浏览器,按下 F12,查看一下协议版本。 相较于 1.1 版本, 2.0 版本,做了哪些改变呢?今天我们就来一探究竟。老规矩,先 开发运维 2023-09-25 宇宙之一粟
openfeign的使用原理(一) 1、前言 在之前的文章中,我们聊了一下借助openfeign创建客户端工具供其他系统使用的简单案例。我们只写了少量的代码,就完成了http客户端工具的封装,这也得益于springboot的自动配置功能,openfeign借助这一功能,帮我们封装了一些通用的对象,来帮我们发送http请求以及接收http响应,并且它还支持负载均衡、限流、熔断等一系列扩展功能,而我们只需要告诉openfeign要访问的 开发运维 2023-09-24 剑圣无痕
Linux实现HTTP服务器 在Linux系统中,我们可以利用HTTP服务器代理来实现网络请求的转发和加速,从而提高网站的访问速度和性能。本文将为您详细介绍如何搭建HTTP服务器代理,让您在网络世界中畅通无阻,更加快速高效地进行数据通信。 一、了解HTTP服务器代理 HTTP服务器代理是一种位于客户端和目标服务器之间的中间服务器,可以转发客户端发出的HTTP请求,并将响应数据返回给客户端。通过搭建HTTP代理服务器,我们可以实 系统运维 2023-09-22 醒在深海的猫
我们如何在 Asp.Net WebAPI C# 中指定 MIME 类型? 媒体类型,也称为 MIME 类型,标识一段数据的格式。在 HTTP 中,媒体类型描述了消息正文的格式。媒体类型由两个字符串组成:类型和子类型。例如 - text/html image/png application/json 当 HTTP 消息包含实体主体时,Content-Type 标头指定消息主体的格式。这告诉接收者如何解析消息体的内容。 当客户端发送请求消息时,可以包含 Accept 标头。 开发运维 2023-09-21 法医
Spring Boot是如何处理HTTP请求的? 在Spring Boot中创建基本的REST控制器是个简单的过程。通过使用一些注释,您可以封装所需的逻辑,让Spring Boot处理其余部分。但是,这背后究竟发生了什么?本文将详细介绍Spring Boot如何处理HTTP请求的复杂性。 探索设置 首先,来看一个示例控制器类: @RestController class GreetingController { @GetMapping("/gre 开发运维 2023-09-21 醒在深海的猫
HTTP协议 一.什么是HTTP协议以及HTTP协议格式? 1.什么是HTTP协议? HTTP协议(超文本传输协议),是应用非常广泛的应用层协议。 在日常访问网站的过程中,就是通过HTTP协议来传输数据的,比如我们在浏览器中输入一个bilbil的“网址”(URL),那么浏览器就会给bilbil服务器发生一个HTTP请求,而bilbil服务器收到请求后也会放回一个HTTP响应,之后你看到的bilbil页面就是浏览 开发运维 2023-09-17 穿过生命散发芬芳
深入理解HTTP的基础知识:请求响应过程解析 首先,我们从网络协议的最顶层开始讲解,即应用层。在网络通信中,应用层是最接近用户的一层,它负责为特定的网络应用提供服务和功能。应用层协议定义了数据交换的规则和格式,以便不同的应用程序能够相互通信和交换信息。 我们可以通过在浏览器地址栏中输入网站的域名来访问该网站的内容,这就是万维网(WWW)应用。该应用使用超文本传输协议(HTTP)作为相关的应用层协议。此外,在开发过程中,我们经常使用RESTfu 开发运维 2023-09-17 宇宙之一粟
深入解析HTTP请求:了解请求特征与报文格式的关键秘密 引言 在上一章节中,我们详细探讨了超文本传输协议(HTTP)的基本概念,并且延伸讨论了HTTP请求响应的基本流程。在这个过程中,浏览器首先通过DNS解析来确定要访问的服务器的IP地址,然后与服务器建立起HTTP连接。接下来,浏览器会向服务器发送HTTP请求报文,而服务器则会解析该请求报文,并返回包含所请求资源的HTTP响应报文。 在今天的章节中,我们将会详细讲解HTTP请求特征、报文的格式。 HT 系统运维 2023-09-17 竹子爱熊猫