请求和响应
请求:
请求报文: 请求头 + 请求行 + 请求正文
请求头:由键值对构成
方法:键<-->值 1对1,getHeader();
1对多,getHeaders();(用处:前端页面JS可以拼接头的,拼接头部时可以带着一些你们约定好的特有信息(比如说工号:数字)) 《-----》(与响应消息头的累加add()相对应)(作用:发送给正文之前,给你带你提醒信息,让客户端做好准备)
获取所有请求头的键值 getHeaderNames()
请求行:请求方式(get post)+ URL + 版本
请求正文:注意:post方式请求才在请求正文里,get方式的在请求行里
Accept这种一个键对应多个值的,可以把这个值当作一个长字符串,也可以当作多个段字符串
响应:
响应报文:状态行 + 相应消息头 + 响应正文
状态行:Http版本 + 状态码 + 状态信息
状态码:300~399中重定向的话,1)请求index.html页面 <-------> 304 Not modifed(缓存,是指浏览器的一次访问)
2)请求GET/(URL1) <-------> 302 Not found(表示重定向到location:URL2)
3)继续请求GET/(URL2) <-------> 200 OK
设置响应码:setStatus(num)
设置响应消息头:(除了默认的系统消息,还可以添加一些特殊消息)(作用:发送给正文之前,给你带你提醒信息,让客户端做好准备)
方法:set重载覆盖;add重载累加
如果你用的是get方式提交(会有缓存,有历史信息),你可以直接刷新页面;post方式就不可以
头部是要开始表演了请准备,正文是已经开始发送了;交互是头+正文一起(头:我要给你什么类型信息,你要准备好接住(放在头部中准备的))

浙公网安备 33010602011771号