post请求

post请求过程

浏览器通过 DNS 协议,获取域名对应的 IP 地址。

浏览器根据 IP 地址和端口号,向目标服务器发起一个 TCP 连接请求。

浏览器在 TCP 连接上,向服务器发送一个 HTTP 请求报文。

nginx收到 HTTP 请求报文后(如果配置了upstream,会根据负载均衡算法选择一个后端服务器),根据配置文件中的location块来匹配请求的URL

nginx转发请求到后端服务器,后端服务器处理请求,返回HTTP响应报文给nginx,nginx将响应发送给游览器

浏览器收到 HTTP 响应报文后,根据 HTML 中的其他资源的 URL,再次发起 HTTP 请求,直到网页完全加载显示。

浏览器在不需要和服务器通信时,可以主动关闭 TCP 连接,或者等待服务器的关闭请求。

请求超时

nginx返回错误码给客户端

502 Bad Gateway:服务器返回不完整(超时未返回)、无效响应(响应格式不正确或者不符合HTTP协议)时返回此错误。

503 Service Unavailable:nginx无法连接到服务器时返回此错误。

504 Gateway Timeout:当nginx无法在设定时间内从服务器获得响应时返回(默认60秒,也可以配置proxy_timeout)

如果ngnix配置了重试机制proxy_next_upstream,可以在特定的错误(比如超时或者502错误码)下使用下一个可用服务器(同时需要配置重试次数或者重试时间控制)

返回响应后,服务端还是会正常处理请求并在完成后响应,并且这个请求状态可能是200,但是在返回响应给客户端时,客户端会响应RST包重置该连接,也就是该响应最终并没有成功返回给客户端。

相关推荐
香蕉大香蕉(06敬畏市场)13 小时前
MySQL 单点详解(01)
java·数据库·mysql·面试·博客·实习
LaughingZhu13 小时前
Product Hunt 热榜 2026-10-30:Empacer、Scape、Floot in ChatGPT
java·前端·数据库·人工智能·chatgpt·notion
niucloud-admin14 小时前
NIUCLOUD PHP SAAS上门家政使用文档:服务保障
java·开发语言·php
IT枫斗者枫哥14 小时前
CompletableFuture失败后返回空列表:异常没了,业务含义也变了
java·后端
知识搬运临时工14 小时前
一个模板把 AEM 拖进 Full GC 死亡螺旋:300% CPU、7 GB 堆、310 万行堆栈
java·aws
用户4329359280514 小时前
CoAP还是MQTT:1万只Cat.1水表三个月带宽续航实测
java
知守观14 小时前
多模块架构演进:横向分层 vs 纵向领域,13 个真实项目的切分对照
java·后端·微服务
Java成神之路-15 小时前
Java String 为什么不可变?和 HashMap 到底有什么关系?
java
paopaokaka_luck15 小时前
基于springboot+vue的益暖微光公益服务平台(DeepSeek公益助手、善款信息追溯、志愿服务积分闭环、ECharts运营分析、活动状态自动流转)
java·前端·javascript·spring boot·mysql·架构·echarts
文丑颜不良啊15 小时前
LeetCode1401~1420题目解析
java·leetcode