add some implementation of HttpRequest