Ý nghĩa của thuật ngữ WWW có nghĩa là nó phải được thực hiện bởi các máy chủ HTTP - theo định nghĩa? [đóng cửa]


21

Sau đây là một câu hỏi liên quan đến thuật ngữ chính xác.

World Wide Web có thể tồn tại mà không có HTTP?

Có giao thức lớp ứng dụng nào khác có thể phục vụ các trang WWW không?

Theo định nghĩa, HTTP có phải là một phần thiết yếu của web không?

PS câu trả lời đã được chấp nhận, tuy nhiên mọi ý kiến ​​chính xác hơn dựa trên tài liệu đều được hoan nghênh.

lưu ý được thêm bởi barlop- Tôi nhận thấy một số người không hiểu câu hỏi của anh ấy và cũng có một số phiếu gần, vì vậy tôi đã cải thiện ngôn ngữ của câu hỏi. Tôi không nghĩ rằng việc hỏi về thuật ngữ chính xác là mơ hồ / chủ quan và điều quan trọng là phải có ngôn ngữ kỹ thuật chính xác.


2
Có ai không? vi.wikipedia.org/wiki/Gopher_(protatio) (Xin lỗi tôi không thể xây dựng thêm bất kỳ liên kết Wiki nào ngay cả khi tôi bắt đầu sử dụng internet, tôi sử dụng http / https)
Darius

@Darius Gopher không phải là WWW.
SerG

@Darius Tôi đã giải thích trong một bình luận tại sao tôi nghĩ rằng Gopher không đủ điều kiện: nó không hỗ trợ cho các siêu liên kết.
MJD

Xin lỗi vì đã bỏ lỡ điều đó, và cảm ơn bạn. Tôi học được điều gì đó mới :)
Darius

Không có lời xin lỗi là cần thiết; Tôi chỉ nghĩ rằng bạn sẽ quan tâm.
MJD

Câu trả lời:


38

Trong những ngày đầu của web, nhiều trang web đã được phục vụ qua FTP.

Kết nối internet cá nhân là rất hiếm, vì vậy nếu bạn có quyền truy cập internet thì có thể thông qua chủ lao động hoặc trường học của bạn. Bạn có thể muốn thiết lập một trang web, nhưng bạn không thể yêu cầu quản trị viên hệ thống chạy máy chủ HTTP cho bạn. Nhưng có lẽ có một máy chủ FTP ẩn danh, đã được thiết lập để cho phép truy xuất tệp ẩn danh qua FTP. Bạn có thể đặt các tệp HTML của mình vào khu vực FTP công cộng và quảng cáo URL cho các tệp của mình. Nó trông giống như ftp://host/path/và bạn có thể có một trang web theo cách đó mà không cần hỏi sysadmin cho bất kỳ điều gì mới. Xuất bản các trang web theo cách này khá phổ biến vào khoảng năm 1992101994.

Đây là một trang web ví dụ tôi tìm thấy cho bạn . Ngày này rơi vào năm 1995, và vẫn được FTP phục vụ. (Nó vẫn ở đó vì không ai từng bận tâm xóa nó.) Vào thời đó, khoa khoa học máy tính của Đại học Pennsylvania không có máy chủ HTTP, nhưng khoa đã có một trang web, với các liên kết đến các trang cho các khóa học, thông tin liên hệ và cá nhân các trang web của thành viên bộ phận đã quan tâm xây dựng chúng, tất cả được phục vụ bởi FTP từ thư mục FTP ẩn danh.

Nếu không có khả năng bootstrap từ FTP này, web có thể chưa bao giờ có thể bắt đầu.

[Đã thêm sau: Đây là một ví dụ tốt hơn ]


1
Nhưng những "trang FTP" như vậy có thể được gọi là một phần của "World Wide Web" không? Hoặc nó chỉ là một tương tự.
SerG

11
@SerG Họ chắc chắn có thể; thậm chí ngày nay bạn có thể điều hướng đến một trang web có tài nguyên được cung cấp cho trình duyệt bởi FTP và bạn thậm chí có thể không biết về nó. Các tệp và hình ảnh HTML có thể được cung cấp bởi FTP ẩn danh giống như chúng có thể được phục vụ bởi HTTP hoặc bất kỳ giao thức nào khác. Đầu những năm 1990, mọi người có thể và đã xây dựng các trang web với nhiều trang HTML được liên kết với nhau, được cung cấp bởi FTP, ngay lúc họ làm. Xem ví dụ tôi liên kết đến ở trên.
MJD

2
@MJD Thú vị .. Tôi chưa thấy trang kiểu trang web được phân phối qua FTP. Tôi biết điều đó là có thể nhưng tôi đã không thấy nó được thực hiện. Câu trả lời của bạn có thể làm với một sự làm rõ thú vị -Bạn có biết điều đó tồn tại trước HTTP hay sau không? Nếu Trước đó, có lẽ bạn có thể nói web tồn tại trước HTTP. Nếu sau đó, có lẽ bạn có thể nói rằng web có tiềm năng tồn tại trước http và sau khi http, một số trang web thực sự được phục vụ mà không có http và có thể được gọi là một phần của web trên toàn thế giới. Tôi sẽ kiểm tra thêm các liên kết xác định www nhưng webopedia .com / TERM / W / World_Wide_Web.html không bắt buộc http
barlop

1
từ wikipedia "web là một trong những dịch vụ chạy trên Internet. Nó là một tập hợp các tài liệu văn bản và các tài nguyên khác, được liên kết bởi các siêu liên kết và URL, thường được truy cập bởi các trình duyệt web từ các máy chủ web" phương tiện khác, như trình duyệt web từ máy chủ ftp! Vì vậy, tôi cho rằng bởi wikipedia và webopedia, vâng. Cho dù điều đó phù hợp với "định nghĩa" của Tim Bernes Lee là một vấn đề khác, tôi vẫn chưa thấy điều đó. Có vẻ như nó bắt đầu với HTTP, HTTP được sinh ra với các tài liệu Hypertext.
barlop

2
"Bắt đầu" dường như khá rõ ràng đối với tôi; nó không phải là một cụm từ chính thức, và trong khi nó có nghĩa là "được tạo ra", nó đọc tự nhiên với tôi là "trở nên khả thi", như thể "lên khỏi mặt đất". Ngoài ra, là một mạng, sự tồn tại của web đòi hỏi nhiều người tham gia, thay vì chỉ là công nghệ kết nối những người tham gia đó.
IMSoP

9

Web thực sự có thể tồn tại mà không cần HTTP - nó đơn giản phụ thuộc vào những gì bạn đang cố gắng làm. Nếu bạn viết máy khách và máy chủ của riêng bạn, bạn chắc chắn có thể phát triển và thực hiện giao thức của riêng mình và hy vọng nó sẽ hoạt động.

Tuy nhiên, Google đang cố gắng tạo ra một sự thay thế xứng đáng :-)


SPDY không phải là sự thay thế cho HTTP. Thật vậy, HTTP v2.0 sẽ bao gồm SPDY và ​​thay thế HTTP v1.1 hiện tại
Julian Knight

2
Từ Wikipedia: HTTP 2.0 dựa trên và đến "như một câu trả lời cho sự phát triển của SPDY, một giao thức tương thích HTTP được Google đưa ra".
Phản ánh

1
Ngữ nghĩa và chính trị có lẽ. Từ trang WikiPedia trên SPDY: "Bản nháp đầu tiên của HTTP 2.0 đang sử dụng SPDY làm cơ sở làm việc cho bản nháp và chỉnh sửa thông số kỹ thuật của nó". Có lẽ điều tôi nên nói là SPDY được thiết kế để cải thiện thay vì thay thế HTTP.
Julian Knight

7

Để trả lời câu hỏi của bạn ngay lập tức: Không, World Wide Web như chúng ta biết hiện tại không phụ thuộc vào HTTP. Nó chưa bao giờ phụ thuộc vào HTTP. Tất cả những gì nó cần là một giao thức qua một phương tiện giao thông đáng tin cậy mà khách hàng có thể sử dụng để yêu cầu tài nguyên từ máy chủ. Bất cứ điều gì với những yêu cầu tối thiểu này sẽ làm. Hiện tại nó sử dụng HTTP vì đó là giao thức tốt nhất hiện có khi Web lần đầu tiên trở nên phổ biến. Khi một cái gì đó tốt hơn HTTP xuất hiện, như trường hợp của SPDY , thì HTTP cũng sẽ mờ dần trong lịch sử như các giao thức trước khi nó có.

Tuy nhiên, nó phụ thuộc vào HTML và ở mức độ thấp hơn các công nghệ khác nhau đã phát triển xung quanh nó, chẳng hạn như CSS, JavaScript, v.v. Ngay cả HTML 5 ngày nay cũng có thể được nhận dạng như HTML 20 năm trước và hầu hết có thể phân tích được bởi các trình duyệt thời đó và một trang web được chế tạo tốt ngày nay sẽ thực sự hoạt động trong các trình duyệt được biết đến lâu đời nhất (vì một trang web được chế tạo tốt từ 20 năm trước sẽ thực sự hoạt động trong các trình duyệt ngày nay).


Phần còn lại của câu trả lời này được rút ra từ kinh nghiệm của tôi và có thể bỏ qua, nhưng ...

Cho đến nay, các câu trả lời hiện tại chủ yếu được trích dẫn từ ngày hôm nay, điều này thật đáng tiếc, vì Internet ngày nay chứa rất ít thông tin về thời gian trước "sự bùng nổ dot-com" vào cuối những năm 1990. Một số tài liệu tham khảo này không phù hợp với kinh nghiệm của tôi: Tôi đã ở trên Internet nhiều năm trước khi nó mở cửa cho công chúng và tôi có một cái nhìn tốt để theo dõi sự phát triển của Web.

HTTP được thiết kế để trở thành một giao thức hiệu quả trong việc chuyển các trang web và các tệp khác đến và từ các máy chủ. Nó đã giải quyết những thiếu sót khác nhau trong FTP khiến nó trở thành một lựa chọn không hoàn toàn thiết thực để phục vụ các trang web. Đặc biệt, tại thời điểm FTP chủ yếu được sử dụng ở chế độ "hoạt động", vì tường lửa và NAT hầu như không có. FTP có chế độ "thụ động" từ năm 1985, nhưng nó không thực sự cần thiết cho đến khi phần lớn Internet bắt đầu di chuyển đằng sau tấm màn sắt của họ. Trong cả hai chế độ, việc phải mở nhiều kết nối để truyền tệp là không hiệu quả; HTTP có thể vượt trội hoàn toàn so với FTP (hoặc thậm chí là Gopher), điều này rất quan trọng khi hầu như kết nối tại nhà của mọi người là quay số và quay số rất chậm ở đó.

Và trong khi một vài trang web được phục vụ qua Gopher, điều này chủ yếu là do các máy khách web phổ biến trong thời đại đã hỗ trợ một số giao thức: HTTP, FTP và Gopher. Họ đã phải, để có được mindshare. Tại thời điểm này, "tìm kiếm trên Internet" đã được thực hiện với một chương trình có tên Archie và điều đó chỉ cho bạn biết về các tệp trên các trang FTP. Sau đó, bạn phải sử dụng Veronica hoặc Jughead để tìm kiếm Gopherspace. Ngoài ra còn có WAIS, có lẽ là công cụ tìm kiếm toàn văn quan trọng đầu tiên, nhưng những gì Wikipedia sẽ không nói với bạn về điều đó là nó quá lớn, và bạn không thể tìm thấy bất cứ điều gì trừ khi bạn biết trang web nào cần tìm bắt đầu với.

Tôi vẫn còn nhớ, vào năm 1995 hoặc lâu hơn, đã có những cuộc trò chuyện trong nhiều tuần với một nhà nghiên cứu về AIDS về Web và cố gắng thuyết phục anh ta rằng anh ta nên thử điều này. Điều cuối cùng đã thuyết phục anh ta là Johns Hopkins vừa đưa ra một cơ sở dữ liệu y tế mà anh ta cần trên Web, thông qua HTTP, và một trình duyệt web là cách duy nhất để truy cập nó. Tôi đã có nhiều cuộc trò chuyện với nhiều người khác nhau dọc theo những dòng tương tự.

Trước đó, để có được chỗ đứng, các tác nhân người dùng web thường hỗ trợ FTP và Gopher, để mọi người có thể sử dụng một chương trình duy nhất để xem hoặc tải xuống bất kỳ tài nguyên nào thông qua bất kỳ giao thức nào. Nó đã hoạt động và Web đã tắt, nhưng ngay cả việc tải xuống một trang web chỉ có văn bản cũng rất chậm ở mức 2400 bps, và nhiều người (bao gồm cả tôi) vẫn không có gì tốt hơn khi Net cuối cùng đã được mở cho công chúng. Nó thường nhanh hơn để telnet vào tài khoản shell Unix của bạn và chạy lynxở đó hoặc telnet tới công chúng lynxmà Đại học Kansas điều hành. Trường đại học có rất nhiều băng thông, và theo cách đó bạn chỉ phải nhìn thấy màn hình một lúc (mất khoảng bốn giây để làm mới thiết bị đầu cuối 80x24 ở tốc độ 2400 bps).

Vì vậy, từ một chương trình duy nhất, cho dù đó là lynx, mosaichoặc khách hàng tham khảo mà CERN đã viết nhưng không ai thực sự từng sử dụng, bạn có thể truy cập vào hầu như bất cứ điều gì trên Internet vào thời điểm đó, vì những chương trình thường giấu hoặc de-nhấn mạnh việc vận chuyển cụ thể được sử dụng . (Nghĩa là, không ai nhìn vào thanh địa chỉ của họ ngay cả sau đó. Và Lynx sẽ không hiển thị URL hiện tại trừ khi bạn yêu cầu cụ thể.)

Vì HTTP nhanh hơn và linh hoạt hơn các giao thức khác và HTML rõ ràng là ngôn ngữ mạnh hơn để thể hiện một tài liệu so với trước đây, nên việc cất cánh của nó là không thể tránh khỏi. Gopher không bao giờ có cơ hội; nó tồn tại ở dạng quan trọng chỉ trong một vài năm. Và FTP vẫn còn hữu ích vì nó tốt hơn một chút tại chuyển các tập tin lớn hoặc toàn bộ cấu trúc thư mục cùng một lúc (giả sử bạn có targzipvà biết được câu thần chú bí mật) và cho đến gần đây nó đã tốt hơn cho upload dữ liệu.

Điểm tôi đang cố lái xe về nhà ở đây là Web không tin tưởng vào giao thông. Nó phải được bắt đầu, và thực tế là điều đó có nghĩa là nó gần như chắc chắn sẽ tiếp tục được sử dụng trong nhiều thập kỷ - hoặc thậm chí hàng thế kỷ - sắp tới.


5

Có rất nhiều giao thức có thể cung cấp các tệp thông tin nhưng không có giao thức nào có hiệu quả của HTTP.

Thật vậy, có một số cách để lấy thông tin qua internet trước khi HTTP xuất hiện. Có một cái nhìn vào Gopher chẳng hạn.

Tuy nhiên, HTTP được thiết kế đặc biệt để phân phối các trang web hiệu quả. Nó đã đóng vai trò là một phần thành công của Internet như HTML, CSS và JavaScript.


2
-1 Anh ấy không hỏi về việc lấy thông tin qua internet mà không có HTTP. Ông hỏi cụ thể nếu bạn có thể có web trên toàn thế giới mà không cần HTTP. Đó là câu hỏi liên quan đến thuật ngữ và bạn chưa trả lời nó.
barlop

1
@barlop: Tôi không thứ hai ý kiến ​​của bạn. Julian đề cập rõ ràng về Gopher có thể được coi là tổ tiên của WWW ... +1
mpy

2
@mpy nhưng Gopher không phải là WWW.
SerG

2
Yếu tố quan trọng bị thiếu trong Gopher là khái niệm siêu liên kết. Gopher có các thư mục, chứa các tập tin và các thư mục khác. Nhưng không có khái niệm về một loại tệp đặc biệt có thể chứa siêu liên kết đến các tài liệu khác. Vào năm 1994, bạn chắc chắn có thể phục vụ một tài liệu HTML thông qua giao thức gopher, nhưng các trình duyệt gopher thời đó sẽ không hiển thị đúng cách và sẽ không cung cấp cho bạn bất kỳ cách dễ dàng nào để theo các liên kết trong tài liệu. Vì vậy, tôi sẽ lập luận rằng Gopher không phải là một phiên bản đầu tiên của web, bởi vì nó thiếu một trong những yếu tố thiết yếu.
MJD

1
Câu hỏi không phải là liệu nó có khả thi với các trình duyệt web hiện đại vào năm 1994 hay không, tôi đã đọc câu hỏi là liệu WWW có khả thi hay không nếu không có HTTP. Và câu trả lời cho điều đó không chỉ có thể có trên lý thuyết, mà trên thực tế ngày nay có thể sử dụng một số trình duyệt hiện đại, ít nhất là ở dạng hơi đơn giản. Chúng phải có khả năng phục vụ các tệp siêu văn bản có nguồn gốc từ ftp hoặc gopher và liên kết với các tài liệu HTML khác có sẵn thông qua ftp hoặc gopher. Tất cả các yếu tố thiết yếu của WWW đều ở đó, không cần bất kỳ HTTP nào.
cecilkorik

4

Tôi nghĩ rằng ba điều cần thiết để cho phép thế giới web hình thành:

  • Internet
  • URI
  • khả năng liên kết các URI trong tài liệu (HTML).

URI có thể chỉ định bất kỳ loại giao thức nào: ftp: //, http: //, v.v. Bạn có thể thấy một loạt chúng trên wikipedia . Kết hợp bất kỳ lược đồ URI nào với một tài liệu có thể liên kết đến các tài liệu khác (trong đó http / html là dễ nhất) trên Internet và bạn có web trên toàn thế giới.

Như những người khác đã chỉ ra, ftp có thể phục vụ các trang web. Điều đó đã tạo ra cơ sở đầu tiên cho web, tuy nhiên, tôi không nghĩ FTP có bất kỳ sự hỗ trợ nào cho CGI, đây là bước tiếp theo đối với các trang web tương tác.

Ngày nay, CGI đã được thay thế bằng các khung được tích hợp với máy chủ http, nhưng tương tác cốt lõi vẫn có CGI, sử dụng các động từ HTTP khác nhau để tạo điều kiện cho hình thức gửi và nhận. WWW như chúng ta biết ngày nay, sẽ không hoạt động nếu không có http, nhưng WWW ban đầu đã bắt đầu với FTP như một thành phần mạnh mẽ.


3

HTTP có nhiều tính năng được thiết kế dành riêng cho web và phục vụ các tài liệu HTML. Các tính năng như kết nối liên tục, phản hồi siêu dữ liệu, đường ống, nén tích hợp và proxy rất quan trọng đối với cách thức hoạt động của web.

Có nhiều cách bạn có thể chuyển tài liệu HTML nếu bạn phải, nhưng hầu hết (tất cả?) Các giao thức khác đều thiếu bộ tính năng đầy đủ của HTTP.


2

Wikipedia nói về WWW:

World Wide Web (viết tắt là WWW hoặc W3 thường được gọi là web) là một hệ thống các tài liệu siêu văn bản được liên kết với nhau được truy cập qua Internet. Với trình duyệt web, người ta có thể xem các trang web có thể chứa văn bản, hình ảnh, video và đa phương tiện khác và điều hướng giữa chúng thông qua các siêu liên kết.

Tôi nghĩ điểm chính ở đây là nó nói một hệ thống các tài liệu siêu văn bản được liên kết với nhau .

Giao thức chính và được biết đến nhiều nhất để xử lý các tài liệu siêu văn bản là HTTP .

Wikipedia nói về nó:

HTTP là nền tảng của truyền thông dữ liệu cho World Wide Web.

Mặc dù bạn có thể chuyển các tài liệu siêu văn bản bằng các giao thức khác (bạn có thể gửi trang Web qua e-mail) Tôi nghĩ WWW phụ thuộc rất nhiều vào HTTP những ngày này. HTTP được chế tạo và thiết kế để xử lý các tài liệu siêu văn bản.

Vì vậy, tôi nghĩ rằng - vâng, WWW có thể tồn tại mà không cần HTTP, nhưng nó sẽ rất bất tiện và có thể là vô nghĩa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.