Khiêu chuyển đáo nội dung

Siêu văn bổn truyện thâu hiệp nghị

本页使用了标题或全文手工转换
Duy cơ bách khoa, tự do đích bách khoa toàn thư
( trọng định hướng tựHTTP)

Siêu văn bổn truyện thâu hiệp định( anh ngữ:HyperTextTransferProtocol,Súc tả:HTTP) thị nhất chủng dụng ô phân bố thức, hiệp tác thức hòaSiêu môi thểTín tức hệ thống đíchỨng dụng tằngHiệp nghị[1].HTTP thịToàn cầu tư tấn võngĐích sổ cư thông tín đích cơ sở.

Thiết kế HTTP tối sơ đích mục đích thị vi liễu đề cung nhất chủng phát bố hòa tiếp thuHTMLHiệt diện đích phương pháp. Thông quá HTTP hoặc giảHTTPSHiệp nghị thỉnh cầu đích tư nguyên doThống nhất tư nguyên tiêu thức phù( Uniform Resource Identifiers, URI ) lai tiêu thức.

HTTP đích phát triển thị doĐề mỗ · bách nội tư - lýÔ 1989 niên tạiÂu châu hạch tử nghiên cứu tổ chức( CERN ) sở phát khởi. HTTP đích tiêu chuẩn chế định doVạn duy võng hiệp hội( World Wide Web Consortium, W3C ) hòaHỗ liên võng công trình nhậm vụ tổ( Internet Engineering Task Force, IETF ) tiến hành hiệp điều, tối chung phát bố liễu nhất hệ liệt đíchRFC,Kỳ trung tối trứ danh đích thị 1999 niên 6 nguyệt công bố đíchRFC 2616,Định nghĩa liễu HTTP hiệp nghị trung hiện kim quảng phiếm sử dụng đích nhất cá bản bổn ——HTTP 1.1.

2014 niên 12 nguyệt,Hỗ liên võng công trình nhậm vụ tổ( IETF ) đích Hypertext Transfer Protocol Bis ( httpbis ) công tác tiểu tổ tươngHTTP/2Tiêu chuẩn đề nghị đệ giao chíIESG(Anh ngữ:Internet Engineering Steering Group)Tiến hành thảo luận[2],Vu 2015 niên 2 nguyệt 17 nhật bị phê chuẩn.[3]HTTP/2 tiêu chuẩn vu 2015 niên 5 nguyệt dĩ RFC 7540 chính thức phát biểu, thủ đại HTTP 1.1 thành vi HTTP đích thật hiện tiêu chuẩn.[4]

Hiệp nghị khái thuật[Biên tập]

HTTP thị nhất cá khách hộ đoan ( dụng hộ ) hòa phục vụ đoan ( võng trạm ) chi gian thỉnh cầu hòa ứng đáp đích tiêu chuẩn, thông thường sử dụngTCP hiệp nghị.Thông quá sử dụngVõng hiệt lưu lãm khí,Võng lạc ba trùngHoặc giả kỳ tha đích công cụ, khách hộ đoan phát khởi nhất cá HTTP thỉnh cầu đáo phục vụ khí thượng chỉ định đoan khẩu ( mặc nhậnĐoan khẩuVi 80 ). Ngã môn xưng giá cá khách hộ đoan vi dụng hộ đại lý trình thức ( user agent ). Ứng đáp đích phục vụ khí thượng tồn trữ trứ nhất ta tư nguyên, bỉ như HTML văn kiện hòa đồ tượng. Ngã môn xưng giá cá ứng đáp phục vụ khí vi nguyên phục vụ khí ( origin server ). Tại dụng hộ đại lý hòa nguyên phục vụ khí trung gian khả năng tồn tại đa cá “Trung gian tằng”, bỉ nhưĐại lý tý phục khí,Võng quanHoặc giảToại đạo( tunnel ).

Tẫn quảnTCP/IPHiệp nghị thị hỗ liên võng thượng tối lưu hành đích ứng dụng, đãn thị tại HTTP hiệp nghị trung tịnh một hữu quy định tha tất tu sử dụng hoặc tha chi trì đích tằng. Sự thật thượng HTTP khả dĩ tại nhậm hà hỗ liên võng hiệp nghị hoặc kỳ tha võng lạc thượng thật hiện. HTTP giả định kỳ hạ tằng hiệp nghị đề cung khả kháo đích truyện thâu. Nhân thử, nhậm hà năng cú đề cung giá chủng bảo chứng đích hiệp nghị đô khả dĩ bị kỳ sử dụng, sở dĩ kỳ tại TCP/IP hiệp nghị tộc sử dụng TCP tác vi kỳ truyện thâu tằng.

Thông thường, do HTTP khách hộ đoan phát khởi nhất cá thỉnh cầu, kiến lập nhất cá đáo phục vụ khí chỉ định đoan khẩu ( mặc nhận thị 80 đoan khẩu ) đích TCP liên tiếp. HTTP phục vụ khí tắc tại na cá đoan khẩu giam thính khách hộ đoan đích thỉnh cầu. Nhất đán thu đáo thỉnh cầu, phục vụ khí hội hướng khách hộ đoan phản hồi nhất cá trạng thái, bỉ như "HTTP/1.1 200 OK", dĩ cập phản hồi đích nội dung, như thỉnh cầu đích văn kiện, thác ngộ tiêu tức, hoặc giả kỳ tha tín tức.

Thỉnh cầu phương pháp[Biên tập]

HTTP/1.1 hiệp nghị trung cộng định nghĩa liễu bát chủng phương pháp ( dã khiếu “Động tác” ) lai dĩ bất đồng phương thức thao tác chỉ định đích tư nguyên:

GET
Hướng chỉ định đích tư nguyên phát xuất “Hiển kỳ” thỉnh cầu. Sử dụng GET phương pháp ứng cai chỉ dụng tại độc thủ tư liêu, nhi bất ứng đương bị dụng vu sản sinh “Phó tác dụng”Đích thao tác trung, lệ như tạiVõng lạc ứng dụng trình tựTrung. Kỳ trung nhất cá nguyên nhân thị GET khả năng hội bịVõng lộ ba trùngĐẳng tùy ý phóng vấn. Tham kiếnAn toàn phương pháp.Lưu lãm khí trực tiếp phát xuất đích GET chỉ năng do nhất cá url xúc phát. GET thượng yếu tại url chi ngoại đái nhất ta tham sổ tựu chỉ năng y kháo url thượng phụ đái querystring.
HEAD
Dữ GET phương pháp nhất dạng, đô thị hướng phục vụ khí phát xuất chỉ định tư nguyên đích thỉnh cầu. Chỉ bất quá phục vụ khí tương bất truyện hồi tư nguyên đích bổn văn bộ phân. Tha đích hảo xử tại ô, sử dụng giá cá phương pháp khả dĩ tại bất tất truyện thâu toàn bộ nội dung đích tình huống hạ, tựu khả dĩ hoạch thủ kỳ trung “Quan ô cai tư nguyên đích y tư tấn” ( nguyên tư tấn hoặc xưng nguyên tư liêu ).
POST
Hướng chỉ định tư nguyên đề giao sổ cư, thỉnh cầu phục vụ khí tiến hành xử lý ( lệ như đề giao biểu đan hoặc giả thượng truyện đương án ). Sổ cư bị bao hàm tại thỉnh cầu bổn văn trung. Giá cá thỉnh cầu khả năng hội kiến lập tân đích tư nguyên hoặc tu cải hiện hữu tư nguyên, hoặc nhị giả giai hữu. Mỗi thứ đề giao, biểu đan đích sổ cư bị lưu lãm khí dụng biên mã đáo HTTP thỉnh cầu đích body lí. Lưu lãm khí phát xuất đích POST thỉnh cầu đích body chủ yếu hữu lưỡng chủng cách thức, nhất chủng thị application/x-www-form-urlencoded dụng lai truyện thâu giản đan đích sổ cư, đại khái tựu thị "key1=value1&key2=value2" giá dạng đích cách thức. Lánh ngoại nhất chủng thị truyện văn kiện, hội thải dụng multipart/form-data cách thức. Thải dụng hậu giả thị nhân vi application/x-www-form-urlencoded đích biên mã phương thức đối vu văn kiện giá chủng nhị tiến chế đích sổ cư phi thường đê hiệu.
PUT
Hướng chỉ định tư nguyên vị trí thượng truyện kỳ tối tân nội dung.
DELETE
Thỉnh cầu phục vụ khí san trừ Request-URI sở tiêu thức đích tư nguyên.
TRACE
Hồi hiển phục vụ khí thu đáo đích thỉnh cầu, chủ yếu dụng vu trắc thí hoặc chẩn đoạn.
OPTIONS
Giá cá phương pháp khả sử phục vụ khí truyện hồi cai tư nguyên sở chi trì đích sở hữu HTTP thỉnh cầu phương pháp. Dụng '*' lai đại thế tư nguyên danh xưng, hướng Web phục vụ khí phát tống OPTIONS thỉnh cầu, khả dĩ trắc thí phục vụ khí công năng thị phủ chính thường vận tác.
CONNECT
HTTP/1.1 hiệp nghị trung dự lưu cấp năng cú tương liên tiếp cải vi toại đạo phương thức đích đại lý phục vụ khí. Thông thường dụng ô SSL gia mật tý phục khí đích liên kết ( kinh do phi gia mật đích HTTP đại lý tý phục khí ).

Phương pháp danh xưng thị khu phân đại tiểu tả đích. Đương mỗ cá thỉnh cầu sở châm đối đích tư nguyên bất chi trì đối ứng đích thỉnh cầu phương pháp đích thời hầu, phục vụ khí ứng đương phản hồiTrạng thái mã 405( Method Not Allowed ), đương phục vụ khí bất nhận thức hoặc giả bất chi trì đối ứng đích thỉnh cầu phương pháp đích thời hầu, ứng đương phản hồiTrạng thái mã 501( Not Implemented ).

HTTP phục vụ khí chí thiếu ứng cai thật hiện GET hòa HEAD phương pháp,Kỳ tha phương pháp đô thị khả tuyển đích. Đương nhiên, sở hữu đích phương pháp chi trì đích thật hiện đô ứng đương phù hợp hạ thuật đích phương pháp các tự đích ngữ nghĩa định nghĩa.

Thử ngoại, đặc định đích HTTP phục vụ khí hoàn năng cú khoách triển tự định nghĩa đích phương pháp. Lệ như:

PATCH ( doRFC 5789Chỉ định đích phương pháp )
Dụng vu tương cục bộ tu cải ứng dụng đáo tư nguyên.

An toàn phương pháp[Biên tập]

Đối vu GET hòa HEAD phương pháp nhi ngôn, trừ liễu tiến hành hoạch thủ tư nguyên tín tức ngoại, giá ta thỉnh cầu bất ứng đương tái hữu kỳ tha ý nghĩa. Dã tựu thị thuyết, giá ta phương pháp ứng đương bị nhận vi thị “An toàn đích”. Khách hộ đoan khả năng hội sử dụng kỳ tha “Phi an toàn” phương pháp, lệ như POST, PUT cập DELETE, ứng cai dĩ đặc thù đích phương thức ( thông thường thị án nữu nhi bất thịSiêu liên tiếp) cáo tri khách hộ khả năng đích hậu quả ( lệ như nhất cá án nữu khống chế đích tư kim giao dịch ), hoặc thỉnh cầu đích thao tác khả năng thị bất an toàn đích ( lệ như mỗ cá văn kiện tương bị thượng truyện hoặc san trừ ).

Đãn thị, bất năng tưởng đương nhiên địa nhận vi phục vụ khí tại xử lý mỗ cá GET thỉnh cầu thời bất hội sản sinh nhậm hà phó tác dụng. Sự thật thượng, ngận đa động thái tư nguyên hội bả giá tác vi kỳ đặc tính. Giá lí trọng yếu đích khu biệt tại vu dụng hộ tịnh một hữu thỉnh cầu giá nhất phó tác dụng, nhân thử bất ứng do dụng hộ vi giá ta phó tác dụng thừa đam trách nhậm.

Phó tác dụng[Biên tập]

Giả như tại bất khảo lự chư như thác ngộ hoặc giả quá kỳ đẳng vấn đề đích tình huống hạ, nhược càn thứ thỉnh cầu đích phó tác dụng dữ đan thứ thỉnh cầu tương đồng hoặc giả căn bổn một hữu phó tác dụng, na ma giá ta thỉnh cầu phương pháp tựu năng cú bị thị tác “Mịch đẳng (idempotence)”Đích. GET, HEAD, PUT hòa DELETE phương pháp đô hữu giá dạng đích mịch đẳng chúc tính, đồng dạng do vu căn cư hiệp nghị, OPTIONS, TRACE đô bất ứng hữu phó tác dụng, nhân thử dã lý sở đương nhiên dã thị mịch đẳng đích.

Giả như nhất cá do nhược càn thỉnh cầu tổ thành đích thỉnh cầu tự liệt sản sinh đích kết quả, tại trọng phục chấp hành giá cá thỉnh cầu tự liệt hoặc giả kỳ trung nhậm hà nhất cá hoặc đa cá thỉnh cầu hậu nhưng một hữu phát sinh biến hóa, tắc giá cá thỉnh cầu tự liệt tiện thị “Mịch đẳng” đích. Đãn thị, khả năng xuất hiện nhất cá do nhược càn thỉnh cầu tổ thành đích thỉnh cầu tự liệt thị “Phi mịch đẳng” đích, tức sử giá cá thỉnh cầu tự liệt trung sở hữu chấp hành đích thỉnh cầu phương pháp đô thị mịch đẳng đích. Lệ như, giá cá thỉnh cầu tự liệt đích kết quả y lại vu mỗ cá hội tại hạ thứ chấp hành giá cá tự liệt đích quá trình trung bị tu cải đích biến lượng.

Đối chiếu biểu[Biên tập]

Thỉnh cầu phương pháp đích chúc tính
Thỉnh cầu phương pháp RFC Thỉnh cầu hữu payload body response hữu payload body An toàn đích Mịch đẳng đích Khả khoái thủ đích
GET RFC9110 Khả tuyển Thị Thị Thị Thị
HEAD RFC9110 Khả tuyển Phủ Thị Thị Thị
POST RFC9110 Thị Thị Phủ Phủ Thị
PUT RFC9110 Thị Thị Phủ Thị Phủ
DELETE RFC9110 Khả tuyển Thị Phủ Thị Phủ
CONNECT RFC9110 Khả tuyển Thị Phủ Phủ Phủ
OPTIONS RFC9110 Khả tuyển Thị Thị Thị Phủ
TRACE RFC9110 Phủ Thị Thị Thị Phủ
PATCH RFC5789 Thị Thị Phủ Phủ Phủ

Bản bổn[Biên tập]

Siêu văn bổn truyện thâu hiệp nghị dĩ kinh diễn hóa xuất liễu ngận đa bản bổn, tha môn trung đích đại bộ phân đô thịHướng hạ kiêm dungĐích. TạiRFC 2145Trung miêu thuật liễu HTTP bản bổn hào đích dụng pháp. Khách hộ đoan tại thỉnh cầu đích khai thủy cáo tố phục vụ khí tha thải dụng đích hiệp nghị bản bổn hào, nhi hậu giả tắc tại hưởng ứng trung thải dụng tương đồng hoặc giả canh tảo đích hiệp nghị bản bổn.

HTTP/0.9[Biên tập]

Dĩ quá thời. Chỉ tiếp thụ GET nhất chủng thỉnh cầu phương pháp, một hữu tại thông tấn trung chỉ định bản bổn hào, thả bất chi trì thỉnh cầu đầu. Do vu cai bản bổn bất chi trì POST phương pháp, nhân thử khách hộ đoan vô pháp hướng phục vụ khí truyện đệ thái đa tín tức.

HTTP/1.0[Biên tập]

Giá thị đệ nhất cá tại thông tấn trung chỉ định bản bổn hào đích HTTP hiệp nghị bản bổn.

HTTP/1.1[Biên tập]

Mặc nhận thải dụng trì tục liên tiếp ( Connection: keep-alive ), năng ngận hảo địa phối hợp đại lý phục vụ khí công tác. Hoàn chi trì dĩQuản đạo phương thứcTại đồng thời phát tống đa cá thỉnh cầu, dĩ tiện hàng đê tuyến lộ phụ tái, đề cao truyện thâu tốc độ.

HTTP/1.1 tương giác vu HTTP/1.0 hiệp nghị đích khu biệt chủ yếu thể hiện tại:

  • Hoãn tồn xử lý
  • Đái khoan ưu hóa cập võng lạc liên tiếp đích sử dụng
  • Thác ngộ thông tri đích quản lý
  • Tiêu tức tại võng lạc trung đích phát tống
  • Hỗ liên võng địa chỉ đích duy hộ
  • An toàn tính cập hoàn chỉnh tính

HTTP/2[Biên tập]

Đương tiền bản bổn, vu 2015 niên 5 nguyệt tác vi hỗ liên võng tiêu chuẩn chính thức phát bố.[5]

HTTP/3[Biên tập]

Tối tân bản bổn, vu 2022 niên 6 nguyệt 6 nhật tiêu chuẩn hóa vi RFC9114.[6]Hội phao khí sử dụng TCP, thông quá UDP thượng sử dụng QUIC lai thừa tái ứng dụng tằng sổ cư.

Trạng thái mã[Biên tập]

Sở hữu HTTP hưởng ứng đích đệ nhất hành đô thịTrạng thái hành,Y thứ thị đương tiền HTTP bản bổn hào, 3 vị sổ tự tổ thành đíchTrạng thái đại mã,Dĩ cập miêu thuật trạng thái đích đoản ngữ, bỉ thử do không cách phân cách.

Trạng thái đại mã đích đệ nhất cá sổ tự đại biểu đương tiền hưởng ứng đích loại hình:

Tuy nhiênRFC 2616Trung dĩ kinh thôi tiến liễu miêu thuật trạng thái đích đoản ngữ, lệ như "200 OK", "404 Not Found",Đãn thị WEB khai phát giả nhưng nhiên năng cú tự hành quyết định thải dụng hà chủng đoản ngữ, dụng dĩ hiển kỳ bổn địa hóa đích trạng thái miêu thuật hoặc giả tự định nghĩa tín tức.

Trì tục liên tuyến[Biên tập]

使用多個連結和使用持久連結的對比

Tại HTTP 0.9 hòa 1.0 trung,TCP liên tuyếnTại mỗi nhất thứ thỉnh cầu / hồi ứng đối chi hậu quan bế. Tại HTTP 1.1 trung, dẫn nhập liễu bảo trì liên tuyến đích cơ chế, nhất cá liên tiếp khả dĩ trọng phục tại đa cá thỉnh cầu / hồi ứng sử dụng. Trì tục liên tuyến đích phương thức khả dĩ đại đại giảm thiếuĐẳng đãi thời gian,Nhân vi tại phát xuất đệ nhất cá thỉnh cầu hậu, song phương bất nhu yếu trọng tân chấp hànhTCP giao ác trình tự.

HTTP 1.1 hoàn cải tiến liễu HTTP 1.0 đích tần khoan. Lệ như, HTTP 1.1 dẫn nhập liễuPhân khối truyện thâu biên mã,Dĩ duẫn hứa truyện đệ nội dung khả dĩ tại trì tục liên tuyến thượng bị xuyến lưu truyện thâu nhi bất tất sử dụng đáoHoãn trùng khí.HTTP quản đạo duẫn hứa khách hộ đoan tại thu đáo mỗi cá hồi ứng chi tiền phát tống đa cá thỉnh cầu, tiến nhất bộ giảm thiếuDụng hộ cảm thụ đáo đíchTrệ hậu thời gian. Hiệp nghị đích lánh nhất cá bổ sung thị tự tiết phục vụ, duẫn hứa khách hộ đoan thỉnh cầu tư nguyên đích mỗ nhất bộ phân, tý phục khí cận hồi ứng mỗ tư nguyên đích chỉ minh bộ phân.

Hiệp nghị lệ tử[Biên tập]

Hạ diện thị nhất cá HTTP khách hộ đoan dữ phục vụ khí chi gian hội thoại đích lệ tử, vận hành vu www.google.com, đoan khẩu 80

Thỉnh cầu tín tức[Biên tập]

Phát xuất đích thỉnh cầu tín tức ( message request ) bao quát dĩ hạ kỉ cá:

  • Thỉnh cầu hành ( lệ như GET /images/logo.gif HTTP/1.1, biểu kỳ tòng /images mục lục hạ thỉnh cầu logo.gif giá cá văn kiện )
  • Thỉnh cầu đầu( lệ như Accept-Language: en )
  • Không hành
  • Kỳ tha tiêu tức thể

Thỉnh cầu hành hòa tiêu đề tất tu dĩ <CR><LF> tác vi kết vĩ. Không hành nội tất tu chỉ hữu <CR><LF> nhi vô kỳ tha không cách. Tại HTTP/1.1 hiệp nghị trung, sở hữu đích thỉnh cầu đầu, trừ Host ngoại, đô thị khả tuyển đích.

Khách hộ đoan thỉnh cầu[Biên tập]

GET/HTTP/1.1
Host:www.google.com

( mạt vĩ hữu nhất cá không hành. Đệ nhất hành chỉ định phương pháp, tư nguyên lộ kính, hiệp nghị bản bổn; đệ nhị hành thị tại 1.1 bản lí tất đái đích nhất cá header tác dụng vu chỉ định chủ cơ )

Phục vụ khí ứng đáp[Biên tập]

HTTP/1.1200OK
Content-Length:3059
Server:GWS/2.0
Date:Sat, 11 Jan 2003 02:44:04 GMT
Content-Type:text/html
Cache-control:private
Set-Cookie:PREF=ID=73d4aef52e57bae9:TM=1042253044:LM=1042253044:S=SMCc_HRPCQiqy
X9j;expires=Sun, 17-Jan-2038 19:14:07 GMT; path=/; domain=.google.com
Connection:keep-alive

( khẩn cân trứ nhất cá không hành, tịnh thả do HTML cách thức đích văn bổn tổ thành liễu Google đích chủ hiệt )

Tại HTTP1.0, đan nhất TCP liên tiếp nội cận chấp hành nhất cá “Khách hộ đoan phát tống thỉnh cầu — phục vụ khí phát tống ứng đáp” chu kỳ, chi hậu thích phóng TCP liên tiếp. Tại HTTP1.1 ưu hóa chi trì trì tục hoạt dược liên tiếp: Khách hộ đoan liên tục đa thứ phát tống thỉnh cầu, tiếp thu ứng đáp; phê thứ đa thỉnh cầu thời, đồng nhất TCP liên tiếp tại hoạt dược ( Keep-Live ) gian kỳ nội phục dụng, tị miễn trọng phục TCP sơ thủy ác thủ hoạt động, giảm thiếu võng lạc phụ hà hòa hưởng ứng chu kỳ. Thử ngoại chi trì ứng đáp đáo đạt tiền kế tục phát tống thỉnh cầu ( thông thường thị lưỡng cá ), xưng vi “Lưu tuyến hóa” ( stream ).

Loại tự hiệp nghị[Biên tập]

GopherThị 1990 niên đại tảo kỳ bị HTTP thủ đại đích nội dung truyện đệ hiệp nghị.SPDYThịGoogleKhai phát đích HTTP đích thế đại phương án, tha bị tân bản bổn đích HTTP hiệp nghịHTTP/2Sở thủ đại.

Tham kiến[Biên tập]

Tham khảo[Biên tập]

  1. ^Fielding, Roy T.; Gettys, James; Mogul, Jeffrey C.; Nielsen, Henrik Frystyk; Masinter, Larry; Leach, Paul J.; Berners-Lee, Tim.Hypertext Transfer Protocol – HTTP/1.1.IETF.June 1999. RFC 2616.
  2. ^Raymor, Brian.Wait for it – HTTP/2 begins Working Group Last Call!.Microsoft Open Technologies. 2014-08-07[2014-09-08].(Nguyên thủy nội dungTồn đương vu 2014-10-06 ).
  3. ^Mark Nottingham.HTTP/2 Approved.www.ietf.org.Internet Engineering Task Force.2015-02-18[2017-01-04].(Nguyên thủy nội dungTồn đương vu 2015-02-20 ).
  4. ^RFC 7540 - Hypertext Transfer Protocol Version 2 (HTTP/2).IETF. May 2015[14 May2015].(Nguyên thủy nội dungTồn đương vu 2015-06-23 ).
  5. ^RFC 7540 - Hypertext Transfer Protocol Version 2 (HTTP/2).IETF. May 2015[14 May2015].(Nguyên thủy nội dungTồn đương vu 2015-06-23 ).
  6. ^HTTP/3.[2022-06-07].( nguyên thủy nội dungTồn đươngVu 2022-06-06 ).

Ngoại bộ liên tiếp[Biên tập]