一、先上结论:
①同一域名下,同一GET请求的并发数是1,也就是说上一个请求结束,才会执行下一个请求,否则置入队列等待发送;
②同一域名下,不同GET/POST请求的并发数量是6。当发送的请求数量达到6个,并且都没有得到响应时,后面的请求会置入队列等待发送。
二、测试
1、服务器端
服务器端创建了一个GET请求的serve方法和一个POST请求的serve方法,方法内容都是保持方法执行时间≥3s。
package com.example.demo.controller;
import com.alibaba.fastjson.JSON;
import org.springframework.web.bind.annotation.*;
@RestController
@CrossOrigin({"*"})
public class MainController {
@GetMapping("/index")
@ResponseBody
public Object index(@RequestParam String id) {
sleep3seconds();
return JSON.toJSONString("a get method");
}
@PostMapping("/index2")
@ResponseBody
public Object index2() {
sleep3seconds();
return JSON.toJSONString("a post method");
}
private void sleep3seconds() {
try {
Thread.sleep(300

本文探讨了Chrome浏览器对同一域名下HTTP请求并发数的限制。结论显示,同一GET请求并发数为1,而不同GET/POST请求并发数可达6。当超过6个请求时,其余请求将被放入队列。通过测试,发现在特定情况下,浏览器可能存在额外的调度机制,有待进一步研究。
最低0.47元/天 解锁文章
1832

被折叠的 条评论
为什么被折叠?



