请求和响应

请求:

  请求报文: 请求头 + 请求行 + 请求正文

  请求头:由键值对构成 

    方法:键<-->值  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方式就不可以

头部是要开始表演了请准备,正文是已经开始发送了;交互是头+正文一起(头:我要给你什么类型信息,你要准备好接住(放在头部中准备的))

 

posted @ 2018-03-10 15:43  乱马1/2  阅读(93)  评论(0)    收藏  举报