http: support 304