其实http请求也是tcp长连接,只不过一般情况下我们返回一次后框架会自动关闭连接,接下来看这个例子。
@GetMapping("get")
public void test(HttpServletResponse response) throws IOException, InterruptedException {
response.setCharacterEncoding("utf-8");
response.setContentType("text/html; charset=utf-8");
PrintWriter writer = response.getWriter();
int i=0;
while(i<100){
writer.write("第响应"+i);
System.out.println("第响应"+i);
writer.flush();
i++;
Thread.sleep(2000);
}
writer.close();
}
可以看见浏览器上每隔两秒输出一次结果,
实现类似socket一样的功能,哈哈哈
这里不可以实现for循环,我也不知道为啥,使用 for循环会导致循环结束再一次性放回给浏览器。