Of course a GIF image isn't "readable", if you meant you expected to get text from it. Nothing weird about that at all.

As Devaka said, the response includes a content-type header. You should look at that, because it tells you what kind of data to expect. Don't expect to get text if the content-type header tells you that the data is an image.