Tại sao HTTP dựa trên TCP/IP mà HTTP là stateless trong khi TCP lại là stateful

Dạ cho em hỏi Tại sao HTTP protocol 1.0 và 1.1 ở tầng 7 OSI được implement dựa trên TCP/IP protocol ở tầng 4 mà HTTP là stateless protocol trong khi TCP lại là stateful protocol ạ?


“stateful protocols include the Transmission Control Protocol (TCP) and the File Transfer Protocol (FTP).”

Nguồn wiki https://en.wikipedia.org/wiki/Stateless_protocol

Bạn hiểu như nào là stateless, như nào là stateful
Và có lý do gì để bạn đặt ra câu hỏi này không, kiến thức này có gì không hợp lý?

6 Likes

HTTP là tầng 7, Application Layer
TCP có thể cho là tầng 4, Transport Layer
nên HTTP người ta chọn nó là stateless chả liên quan gì tới tầng TCP ở dưới có stateful hay ko cả :V :V cũng như nói đường rộng đi xe hơi được sao bạn chọn đi xe máy vậy :V chọn đi xe máy là tiện cho bạn chứ có liên quan gì tới đường rộng bao la đâu :V

còn về tại sao HTTP là stateless mà ko phải là stateful thì là do performance:

That is solely a performance thing, intended to minimize the time/bandwidth that’d otherwise be spent reestablishing a connection for each request.

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?