Skip to content

JavaWeb8 Spring中的http

  • 输入网址,浏览器发送的请求,都是get

请求协议

09af9c3b45e6f2791675ae35623b444d_MD5 3d0d6cbe72e8bbe2699dac84c4204a91_MD5 post的请求体和请求头之间隔了一个空行: 34606bc23e17e4b8aa68f6b0e2154a37_MD5

服务器端的获取

8e66ab945500b779db521aa2afa2bfed_MD5 279836300ea0f643502ffa88219f18b9_MD5 还有诸如: 49b25a15f2a570639f8a2784acbf7081_MD5

响应协议

5be5a5308062c8ecb7e1a94b698fee0b_MD5 响应头和响应行之间也是有空行的. edef2d8ae422df8b9418f107f1e39730_MD5 常见的如下 - 101:websocket 会用到这个. - 200:成功 - 3xx :返回时会携带一个响应头 Location:bbb 这样浏览器就知道需要重定向到bbb 经常的,如果我们浏览器输入到http://baidu.com,那么会把重定向到https: 372c1047903043b0dceb7823ebdc338f_MD5 - 404 找不到资源 - 500 服务器有错 如: 8298785cbb01932c4068748aaf11d74f_MD5 那么客户端请求时就会得到500

服务器端自定义响应

5bc18484543a2125cd92ad0272e06df0_MD5 3dd761dcf28a3cf7b0298668309af072_MD5 - 由于我们已经设置了响应,因此不需要返回值. - 如果响应头里有多个字段,那么就set多次即可. - 一般响应状态码不需要我们设置,因为服务器会业务情况自动帮我们设置的.

在Spring中还提供了第二种,也就是在返回值里处理: e37d642ec8ec3482bdb18000d39e16a1_MD5 responseEntity是一个泛型,泛型里就填响应体的类型(也就是String) tip:RequestMapping的请求路径只能对应最多一个函数.否则路径发过来Spring不知道该调用哪一个.