HTTPプロトコルを理解するために最初に読むべきサイト(英語です)
HTTPのプロトコル理解で最もオススメなのはMDNの解説です。
2ヶ月ほど程様々なHTTPプロトコルのドキュメントを探してみましたが、私が見た中で最も平易に書かれていました。
→HTTP|MDN
JavaScriptが分かるのであればNode.jsでHTTPサーバーを実装しながら学ぶのもよいでしょう。
→Node.js 最も簡単なチュートリアル
→Node.js 公式HTTPドキュメント
推奨読者
・ライブラリを使いHTTP通信の機能を実装した事はあるが体系的な理解をしたい
・Node.jsを使ってみたがHTTP通信が良くわからなくて困っている
・HTTPサーバーを立ち上げられるようになりたい
TCPに関して(追記)
HTTPの下のレイヤーのTCPも理解するとHTTPの理解に役立ちます。TCPについても記事を書いたのでのせておきます。Socketの仕組みが分かり易いサイト