1. TCP/IP là nhóm giao thức có thể được chia thành ba lớp: lớp mạng, lớp vận chuyển và lớp ứng dụng.
Trong lớp mạng, có giao thức IP, giao thức ICMP, giao thức ARP, giao thức RARP và giao thức BOOTP.
Có giao thức TCP và giao thức UDP trong lớp vận chuyển.
Trong lớp ứng dụng, có các giao thức như FTP, HTTP, TELNET, SMTP và DNS.
Do đó, bản thân HTTP là một giao thức, một giao thức truyền tải để truyền siêu văn bản từ máy chủ web đến trình duyệt cục bộ.
2. Giao thức HTTP dựa trên mô hình yêu cầu/phản hồi. Đầu tiên, máy khách thiết lập kết nối TCP với máy chủ và gửi yêu cầu đến máy chủ, bao gồm phương thức yêu cầu, URI, phiên bản giao thức và các thông báo kiểu MIME liên quan. Máy chủ phản hồi bằng một dòng trạng thái chứa phiên bản giao thức của thông báo, mã thành công và lỗi cũng như kiểu MIME liên quan của thông báo.
HTTP/1.0 thiết lập kết nối TCP mới cho mỗi yêu cầu/phản hồi HTTP, do đó, một trang chứa nội dung và hình ảnh HTML sẽ cần thiết lập nhiều kết nối TCP ngắn hạn. Việc thiết lập kết nối TCP sẽ yêu cầu 3 lần bắt tay.
Ngoài ra, để có được tốc độ truyền phù hợp, TCP cần dành thêm thời gian kết nối khứ hồi (RTT). Việc thiết lập mỗi liên kết đòi hỏi loại chi phí thường xuyên này và nó không mang theo dữ liệu thực tế hữu ích mà chỉ đảm bảo độ tin cậy của liên kết. Vì vậy, HTTP/1.1 đề xuất phương pháp triển khai liên kết bền vững. HTTP/1.1 sẽ chỉ thiết lập kết nối TCP một lần và sử dụng kết nối này nhiều lần để truyền một loạt thông báo yêu cầu/phản hồi, do đó giảm số lượng cơ sở kết nối và chi phí kết nối thông thường.

3. Kết luận: Mặc dù bản thân HTTP là một giao thức nhưng cuối cùng nó vẫn dựa trên TCP. Tuy nhiên, hiện nay một số người đang nghiên cứu giao thức HTTP dựa trên hỗn hợp TCP+UDP.
Ổ cắm là gì?
Ổ cắm là lớp trừu tượng phần mềm trung gian để liên lạc giữa lớp ứng dụng và họ giao thức TCP/IP và nó là một tập hợp các giao diện. Trong chế độ thiết kế, Ổ cắm thực sự là một chế độ mặt tiền, ẩn họ giao thức TCP/IP phức tạp đằng sau giao diện Ổ cắm. Đối với người dùng, chỉ cần một tập hợp các giao diện đơn giản và Socket sắp xếp dữ liệu để đáp ứng giao thức đã chỉ định.





