一、先上结论:
①同一域名下,同一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