People who are not too familiar with the things that are needed to ensure that the internet will work properly may not know the difference between TCP and HTTP. When you say TCP, this will be effective for the Transport Layer Protocol while the HTTP will work for the application layer protocol.
These two can be used in different layers to ensure that the internet will work properly. TCP is meant to transfer the data in a reliable manner. It has to make sure that the packet is properly received.
HTTP, on the other hand, is used to allow the web servers to communicate with each other so that you will be able to see the different web pages that are available.