I haven't analysed any traffic and I'm not a developer but my layman's guess would be that the WhatsApp mobile app has a pre-prepared Zip file (or some other compressed container) with the 20 most recent messages from each chat plus these compressed image thumbnails and the Web Client pulls that data from the phone upon initialising. I doubt it is a big data transfer.
Using mitmproxy to snoop my phone, I see that all the data coming into my computer when I open up Whatsapp Web is originating from my phone. Including pictures.
That being said, all of my current conversations are on the new "end-to-end-encryption" thing, which might make a difference.
You can test this by trying to download an image for the first time after a few weeks, it will tell you that the image is no longer available, and you should ask the other recipient to send it again.
The time Whatsapp web takes to download images and messages is far way faster than my actual 2G network on phone.
WhatsApp managed to load all my conversations (I don't have many) and the most recent message, for display in the list-view. But each conversation only has the most recently sent message. After a while I got a "Phone Not Connected" message. Seems like it really is only stored on your phone.
Yes, that's why I think so. They easily loads all the messages and images in just few seconds even when my phone's internet is too slow.
They won't let you use the web app when you're phone is disconnected, so there's no way to confirm it.