写点什么

HTTP

4 人感兴趣 · 340 次引用

  • 最新
  • 推荐

http 请求超时, 底层发生了什么?

业务方反应调用接口超时,但是在服务端监控并没有看到5xx异常, 于是我们模拟一下请求超时时发生了什么?

【进阶篇】一文搞清楚网页发起 HTTP 请求调用的完整过程

HTTP 协议(Hyper Text Transfer Protocol)超文本传输协议,即传输文字、图片、音频、视频等超文本数据、是一种用于分布式、协作式和超媒体信息系统的应用层协议。为了更快地处理大量事务,确保协议的可伸缩性,HTTP 协议被设计成了一种无状态协议,不保留之

《一篇就够系列》之 HTTP 详解,覆盖高频面试考点!

HTTP是应用层的一个重要协议,中文译为超文本传输协议,是基于TCP协议之上的,主要为WEB浏览器和WEB服务器通讯所设计,可传输超文本和多媒体内容,当我们使用浏览器浏览网页的时候,我们网页就是通过 HTTP/HTTPS 请求进行加载的。

https://static001.geekbang.org/infoq/d4/d4c1f714d626b28084ff472610b71a8c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

课程实录 | 借助 F5 NGINX 交付极致用户体验(上)

在本次线上讲座中,我们深入探讨了用户访问体验的内容和如何量化体验好坏,以及如何通过 Brotli 压缩、动态 webp 转换、HTTP/2 部署优化等具有可实操性的方式来提升用户访问体验。

https://static001.geekbang.org/infoq/e4/e4250d159007f4451eb688dc09710e0e.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MQTT vs HTTP:谁更适合物联网?

本文将深入探讨在物联网环境下,MQTT 和 HTTP 的不同特性、应用场景以及它们在实际应用中的表现。通过对这两种协议的比较分析,我们可以更好地理解如何根据具体需求选择合适的通信协议,以优化物联网系统的性能和可靠性。

https://static001.geekbang.org/infoq/ed/ed9e9bab91fe6e63af9ad203880f05d3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Web 性能优化|了解 HTTP 协议后才能理解的预加载

本文旨在探讨和分享多种预加载技术及其在提升网站性能、优化用户体验方面的应用。

https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云 - 关于 Ingress-nginx 的跨域配置

Ingress-nginx是一个基于Nginx的Ingress Controller,它可以帮助我们在Kubernetes环境中处理HTTP和HTTPS路由。当我们需要在这个环境中处理跨域(CORS)问题时,我们可以通过配置Ingress-nginx来实现。

SpringBoot 项目中 HTTP 请求体只能读一次?试试这方案

在基于Spring开发Java项目时,可能需要重复读取HTTP请求体中的数据,例如使用拦截器打印入参信息等,但当我们重复调用getInputStream()或者getReader()时,通常会遇到类似以下的错误信息:

https://static001.geekbang.org/infoq/ba/ba2221100432510bab56940a2e4b67aa.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

NGINX Gateway Fabric 如何实现复杂的路由规则

阅读本文,了解为什么我们在 Kubernetes Gateway API 实现中使用 NGINX JavaScript 来进行 HTTP 请求匹配,从而解决对于 Go 模板来说过于复杂的路由规则的挑战。

https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云 - enkins 如何请求 http 接口及乱码问题解决

在Jenkins中请求HTTP接口,通常有两种方式。一种是使用Shell脚本,如curl命令;另一种是使用Jenkins的HTTP Request插件。这两种方式都可以满足基本的HTTP请求需求。

性能提升 20%,字节跳动 HTTPDNS 从中心下沉到边缘

摘要:本文介绍了HTTPDNS服务从中心迁移至边缘详细的落地过程。

https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云 - HTTP/1.1 协议中的响应报文

HTTP/1.1协议的响应报文由三部分组成:状态行、响应头和响应体。

https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云 - HTTP/1.1 协议中的八种请求

HTTP/1.1协议中定义了八种方法(也称为“动词”或“请求方法”),用于指定请求的目的。这八种方法包括:

POST 方法详解:现代 Web 开发必备技能

用户头像
Apifox
07-05

在现代网络开发领域,理解并应用 HTTP 请求 方法是基本的要求,其中 "POST" 方法扮演着关键角色。

简单剖析 HTTP 请求方法

用户头像
Liam
07-02

在 Web 开发领域,HTTP 方法在定义客户端如何与 Web 服务器交互以及对资源执行不同操作方面起着至关重要的作用。HTTP(Hypertext Transfer Protocol,超文本传输协议)是现代网络应用的栋梁,它定义了客户端与服务器之间的通信方式。

https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云 - Qt http 的认证方式以及简单实现

在Qt中实现HTTP的认证,可以通过QNetworkAccessManager和QNetworkRequest类来实现。以下是一个简单的例子:

https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云 - https 比 http 安全在哪

HTTPS比HTTP更安全的原因主要在于其使用了SSL/TLS协议来加密传输的数据,具体体现在以下几个方面:

REST API 设计:HTTP 请求参数的最佳实践指南

用户头像
Apifox
06-25

当我们在谈论现代 Web 开发时,REST API (Representational State Transfer Application Programming Interface) 扮演着至关重要的角色。它允许不同的系统以一种简洁且高效的方式进行通信。HTTP 请求参数是控制此通信流程中数据如何被发送和接收的重要组成部

https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云 - nginx 教程:upstream 的两种配置方式

在Nginx的配置中,upstream是一个非常重要的概念,它用于定义后端服务器群组。这个群组可以是一组FastCGI服务器、uWSGI服务器、SCGI服务器或者HTTP代理。在本文中,我们将详细介绍upstream的两种配置方式。

https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云 - nginx 教程:map $http_upgrade $connection_upgrade 升级连接配置解读

在网络编程中,我们经常会遇到需要处理HTTP协议升级的情况。这种情况通常发生在当我们需要将HTTP连接转换为其他类型的连接,例如WebSocket。这就是Nginx中 map $http_upgrade $connection_upgrade配置项的用途。

理解 HTTP 请求参数和响应参数的差异

用户头像
Liam
06-21

在 Web 的开发领域,无论你是前端开发还是后端开发人员,把握请求与响应参数的核心差异是极其重要的。这些参数在客户端和服务器之间的互动中扮演着关键角色。

https://static001.geekbang.org/infoq/59/59e5620f5377ba6de1f0ca866c73f5a6.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入比较:HTTP 和 RPC 的区别

用户头像
Apifox
06-21

随着互联网技术的发展,网络通信在各种应用中扮演着至关重要的角色。无论是构建 Web 应用还是进行服务之间的交互,选择合适的通讯协议成为开发者们需要深入思考的问题。在众多协议中,HTTP(HyperText Transfer Protocol)和 RPC(Remote Procedure Call)因

https://static001.geekbang.org/infoq/72/72317bce6d7c286431608d5757ec68b1.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

借助 NGINX Unit 在服务器端使用 WebAssembly

NGINX Unit WebAssembly 模块的技术预览版展示了服务器端 Wasm 的潜力,同时为 Web 应用的运行提供了一种轻量级服务器。

https://static001.geekbang.org/infoq/4f/4ffdaf6b341c14dba80454df4b79d6cd.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Axios 和 Fetch: 深入比较 HTTP 请求工具

用户头像
Liam
06-18

在前端开发中,处理 HTTP 请求是一个常见且重要的任务。JavaScript 提供了多种方式来发送网络请求,其中最受欢迎的两种方式分别就是 Fetch API 和 Axios。尽管两者都能完成同样的任务,即从客户端向服务器发送请求并接收响应,但它们在使用方式、功能及灵活性

https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云 - HTTP 的请求方法,空行,body, 介绍请求报头的内部以及粘包问题

HTTP请求方法是一种定义客户端如何与服务器进行交互的方式。常见的HTTP请求方法有GET、POST、PUT、DELETE等。GET用于获取资源,POST用于发送数据,PUT用于更新资源,DELETE则是删除资源。

https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云 - 关于 openfeign 的 http 和 rpc 详解

在微服务架构中,服务之间的通信是一个重要的问题。OpenFeign是一个声明式的Web Service客户端,它使得编写HTTP客户端变得更简单。它集成了Ribbon和Hystrix,可以在HTTP请求和响应上进行负载均衡以及容错处理。

https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云 - 关于 openfeign 的 http 和 rpc 详解

在微服务架构中,服务之间的通信是一个重要的问题。OpenFeign是一个声明式的Web Service客户端,它使得编写HTTP客户端变得更简单。它集成了Ribbon和Hystrix,可以在HTTP请求和响应上进行负载均衡以及容错处理。

https://static001.geekbang.org/infoq/72/728c6564e3303f65e799c07f7c16cad1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

蓝易云 - nginx 教程:map $http_upgrade $connection_upgrade 升级连接配置解读

在网络编程中,我们经常会遇到需要处理HTTP协议升级的情况。这种情况通常发生在当我们需要将HTTP连接转换为其他类型的连接,例如WebSocket。这就是Nginx中 map $http_upgrade $connection_upgrade配置项的用途。

https://static001.geekbang.org/infoq/7f/7f63c99534614619619fba9c6d5a2951.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

GRequests: 让 HTTP 服务人类

熟悉我的读者朋友们都知道,我早期是写 Python 的,现在主力语言是 Go。开始接触 Go 语言以后,我发现 Go 自带的 net/http 请求库不够好用,好在我没用 Go 写过一行爬虫代码,平时 net/http 库用的也就比较少,不是每天都用,也就忍了。

HTTP_HTTP技术文章_InfoQ写作社区