Tóm lại: TCP là giao thức tầng truyền tải và HTTP là giao thức tầng ứng dụng chạy trên TCP.
Chi tiết: Để hiểu sự khác biệt (và rất nhiều chủ đề mạng khác), bạn cần phải hiểu ý tưởng về mô hình mạng lớp. Về cơ bản, có các giao thức khác nhau cho phép một máy tính nói chuyện ở những khoảng cách khác nhau và các lớp trừu tượng khác nhau.
Ở dưới cùng của ngăn xếp mạng là lớp vật lý. Đây là nơi các tín hiệu điện hoặc xung ánh sáng hoặc sóng radio thực sự truyền tải thông tin từ nơi này đến nơi khác. Lớp vật lý không thực sự có các giao thức, nhưng thay vào đó có các tiêu chuẩn cho điện áp, tần số và các đặc tính vật lý khác. Bạn có thể truyền tải thông tin trực tiếp theo cách này, nhưng bạn cần rất nhiều năng lượng hoặc một đường dây chuyên dụng và không có lớp cao hơn, bạn sẽ không thể chia sẻ băng thông.
Lớp tiếp theo là lớp liên kết. Lớp này bao gồm giao tiếp với các thiết bị chia sẻ phương tiện truyền thông vật lý. Ở đây, các giao thức như Ethernet, 802.11a/b/g/n và Token Ring chỉ định cách xử lý nhiều truy cập đồng thời vào phương tiện vật lý và cách hướng lưu lượng truy cập đến một thiết bị thay vì thiết bị khác. Trong một mạng gia đình điển hình, đây là cách máy tính của bạn nói chuyện với nhà "router" của bạn.
Lớp thứ ba là lớp mạng. Trong phần lớn các trường hợp, điều này bị chi phối bởi Giao thức Internet (IP). Đây là nơi mà sự kỳ diệu của Internet xảy ra, và bạn có thể nói chuyện với một máy tính nửa chừng trên toàn thế giới, mà không cần biết nó ở đâu. Các bộ định tuyến xử lý hướng lưu lượng truy cập của bạn từ mạng cục bộ của bạn đến mạng nơi máy tính khác đang sống, trong đó lớp liên kết của nó xử lý việc nhận các gói đến máy tính phù hợp.
Bây giờ chúng ta đang đi đâu đó. Chúng ta có thể nói chuyện với một máy tính ở đâu đó trên thế giới, nhưng máy tính đó đang chạy rất nhiều chương trình khác nhau. Làm thế nào nó nên biết cái nào để gửi tin nhắn của bạn đến? Lớp vận chuyển sẽ xử lý vấn đề này, thường là với số cổng. Hai giao thức tầng giao vận phổ biến nhất là TCP và UDP. TCP thực hiện rất nhiều điều thú vị để làm mịn các điểm thô của giao tiếp chuyển mạch gói mạng như gói sắp xếp lại, truyền lại các gói bị mất, vv UDP không đáng tin cậy hơn, nhưng có ít chi phí hơn.
Vì vậy, chúng tôi đã kết nối trình duyệt của bạn với phần mềm máy chủ web ở đầu bên kia, nhưng máy chủ biết trang nào bạn muốn? Bạn có thể đăng câu hỏi hoặc câu trả lời bằng cách nào? Đây là những thứ mà các giao thức tầng ứng dụng xử lý. Đối với lưu lượng truy cập web, đây là Giao thức truyền siêu văn bản (HTTP). Có hàng ngàn giao thức tầng ứng dụng: SMTP, IMAP và POP3 cho email; XMPP, IRC, ICQ để trò chuyện; Telnet, SSH, RDP cho quản trị từ xa; v.v.
Đây là năm lớp của mô hình mạng TCP/IP, nhưng chúng thực sự chỉ mang tính khái niệm. Mô hình OSI có 7 lớp. Trong thực tế, một số giao thức shim giữa các lớp khác nhau, hoặc có thể làm việc ở nhiều lớp cùng một lúc. Ví dụ, TLS/SSL cung cấp thông tin mã hóa và phiên giữa mạng và các tầng truyền tải. Phía trên lớp ứng dụng, Giao diện lập trình ứng dụng (API) quản lý giao tiếp với các ứng dụng web như Quora, Twitter và Facebook.
Họ lớp khác nhau trong hệ thống phân cấp giao thức. Hãy xem các trang Wikipedia của họ hoặc truy cập một trang web như tcpipguide.com để tìm hiểu cách thức các giao thức được xếp lớp. – Barmar
@Barmar liên kết rất hữu ích với tcpipguide.com – Adam