ගොනු URL කප්පාදුව 3 කින් ආරම්භ කරන්නේ ඇයි?


184

HTTP කප්පාදු දෙකකින් ආරම්භ වේ. උදා http://example.com.

FTP සඳහා ද එසේමය. උදා ftp://example.com.

කෙසේ වෙතත්, "URL" ගොනුව කප්පාදු තුනකින් ආරම්භ වේ. උදා: ක්‍රෝම් භාවිතයෙන් පීඩීඑෆ් ගොනුවක් කියවීම, URL එක වනු ඇත file:///D:/Desktop/Book.pdf.

ගොනු URL වල කප්පාදු තුනක් භාවිතා කරන්නේ ඇයි ?


5
වින්ඩෝස් සඳහා ඔපෙරා එය file://localhost/D:/Desktop/ස්වයංක්‍රීයව පුළුල් කරයි .

Answers:


14

අනෙක් අය සඳහන් කර ඇති පරිදි, ගොනු සැලැස්ම "ගොනුව: // <host> / <path>" ආකාරයෙන් ඇත. බොහෝ බ්‍රව්සර් වලට කප්පාදු දෙකක් පමණක් ගැටළුවක් නොවනු ඇත, නමුත් එසේය.

සෑම දෙයක්ම සමාන වන විට, ත්‍රිත්ව කප්පාදුව සහ “localhost” යතුර පවතින්නේ වලංගු URI / URL සින්ටැක්ස් සමඟ අනුකූල වීම සහතික කිරීම සඳහා පමණි. ගොනු ක්‍රමලේඛයේ සන්දර්භය තුළ, ධාරකය කිසිදු පැහැදිලි හුවමාරු ප්‍රොටෝකෝලයක් හෝ සේවාදායක ලේඛන මාර්ගයක් නොමැතිව ගොනු පද්ධතියකින් කෙලින්ම පටවන බැවින් එය අර්ථ විරහිත ය. එය HTTP නොවන නිසා, සම්මත වෙබ් සේවාදායකයකින් එය පූරණය කළ නොහැක, න්‍යායිකව ඔබට දේශීය අථත්‍ය ධාරක කිහිපයක් සැකසිය හැකිය. බ්‍රව්සරය "ගොනුව: /// වෙළුම් / ෆූ" වැනි පරිමාවේ නම භාවිතා කරන බැවින් එය තාක්ෂණික වශයෙන් තවත් "සත්කාරක" වන සම්මත ජාල පරිමාවෙන් ප්‍රවේශනය කළ නොහැක. අවසාන වශයෙන්, "file: //example.com/some/file" වැනි දේවල් උත්සාහ කිරීම සාර්ථක නොවේ. බාහිර සත්කාරක සමාගමට සහය දැක්වීමට යම් හේතුවක් තිබේ, නමුත් මට කිසිවක් ගැන සිතිය නොහැක.

ත්‍රිත්ව කප්පාදු කිරීමේ අවශ්‍යතාවය ඉවත් කිරීම සඳහා අයිඊටීඑෆ් මේ වන විට වෙනස්කම් කෙටුම්පත් කරමින් සිටී, නමුත් කෙටුම්පත මඟින් file:c|/pathපවා අමුතුම හැකියාවන් කිහිපයක් එකතු කරයි file://///host.example.com/path.

https://tools.ietf.org/html/draft-ietf-appsawg-file-scheme-03

"3. මෙම පිරිවිතරයෙන් දේශීය නොවන ලිපිගොනු වෙත ප්‍රවේශ වීමේ යාන්ත්‍රණයක් නිර්වචනය කර හෝ තහනම් කර නැත."


1
කෙටුම්පත 2017 දී RFC 8089 බවට පත්ව ඇති අතර, එය තවමත් ඔබේ උපුටා දැක්වීම ඇතුළත් වේ.
ComFreek

256

සම්පූර්ණ වාක්‍ය ඛණ්ඩය වේ file://host/path.

ධාරකය නම් localhost, එය මඟ හැරිය හැක, එහි ප්‍රති ing ලයක් ලෙස file:///path.

RFC 1738 බලන්න - ඒකාකාර සම්පත් ලොකේටර්ස් (URL) :

ගොනු URL එකක් පෝරමය ගනී:

file://<host>/<path>

[…]

විශේෂ අවස්ථාවක් ලෙස, <host>"localhost" නූල හෝ හිස් නූල විය හැකිය; මෙය 'URL අර්ථ නිරූපණය කරන යන්ත්‍රය' ලෙස අර්ථ දැක්වේ.


3
සිසිල්, මම මෙම ප්‍රශ්නයට පිළිතුර RFC ප්‍රමිතියක් බලාපොරොත්තු නොවෙමි!
පැසීරියර්

33
AcPacerier අන්තර්ජාලය හා සම්බන්ධ ඕනෑම දෙයක් පාහේ RFC මගින් පැහැදිලි කළ හැකිය (ඒවා අනිවාර්යයෙන්ම “ප්‍රමිතීන්” නොවන නමුත් ඒවා අනුගමනය කළ හැකිය).
slhck


7
මට localhostවෙනත් ප්‍රොටෝකෝල වලින් ඉවත් කළ හැකිද? නැතහොත් එය ක්‍රියාත්මක file://වන්නේද?
ඇගෝස්

3
ෆයර්ෆොක්ස් ඇත්ත වශයෙන්ම මෙම සම්මත `ගොනුව: // පරීක්ෂණය / සී: \` `ගොනුව: /// සී: \` හා 'http: /// පරීක්ෂණය' යන දෙකම වලංගු නොවන URL එකක් ලබා දෙන බව සලකන්න. දෝෂය
අර්ල්ස්

29

ඩෙනිස් ද වෙන් කිරීමට අවශ්ය, 3 වන සිඳ පැහැදිලි කර hostදක්වා path, නමුත් අනෙක් දෙක වඩාත් රසවත් ...

ඒවා URL වාක්‍ය ඛණ්ඩයට වැඩකට නැති හා තරමක් අත්තනෝමතික එකතු කිරීමක් බව පෙනේ. ලෝක ව්‍යාප්ත වෙබ් අඩවියේ නව නිපැයුම්කරු සහ එහි බොහෝ ප්‍රමිතිවල කතුවරයා වන ටෙනිම් බර්නර්ස්-ලී ( ඩෙනිස් සම්බන්ධ කළ RFC ද ඇතුළුව ), 2009 දී සම්මුඛ සාකච්ඡාවකදී ඔහු 'ද්විත්ව කප්පාදුව' භාවිතා කිරීම ගැන විලාප තැබීය.

ද්විත්ව කප්පාදුව එකල වැඩසටහන් සම්මුතියක් වුවද ඇත්ත වශයෙන්ම අවශ්‍ය නොවන බව බර්නර්ස් ලී මහතා පැහැදිලි කළේය. සියළුම කඩදාසි සහ ගස් දෙස බලන්න, වසර ගණනාවක් තිස්සේ එම කප්පාදුව කඩදාසි මත ලිවීමට හෝ යතුරු ලියනය කිරීමට මිනිසුන්ට නොතිබුනේ නම් එය සුරැකිය හැකිව තිබුණි - එම යතුරු පුවරු දෙක ගණන් කළ නොහැකි තරම් මිනිස් ශ්‍රමය හා කාලය ගැන සඳහන් නොකරන්න. බ්‍රව්සර් ලිපින පෙට්ටිවල වේලාවන්.

http://bits.blogs.nytimes.com/2009/10/12/the-webs-inventor-regrets-one-small-thing/

ඒ නිසා, සුළු (සහ ආවේනික නොවන) බව දූරදර්ශී බව අඩුවක් තවත් අවුරුදු 18 කට පමණ පෙර සඳහා ඉතිරි, ඔබේ ගොනු URL එක පමණක් පහසුවෙන් කර හැකි file:/D:/Desktop/Book.pdf, වඩා file:///D:/Desktop/Book.pdf.

ඔබේ ප්‍රශ්නයට පිළිතුරු දීමට, URL වල කප්පාදු 3 ක් ඇතිවීමට හොඳ හේතුවක් නැත.


යාවත්කාලීන කිරීම: @ComFreek අදහස් දැක්වීමේදී, 2017 වන විට, file:/D:/...ඉහත උදාහරණය දැන් වලංගු වේ! මෙය RFC 8089 ට ස්තූතිවන්ත වන අතර , එය පෙර පැවති ප්‍රමිතියෙන් නිශ්චිතවම හඟවයි ...

[RFC1738] හි අර්ථ දැක්වීමට අනුව, ගොනු URL එකක් සෑම විටම "ගොනුව: //" ටෝකනය සමඟ ආරම්භ වූ අතර පසුව (විකල්ප වශයෙන් හිස්) ධාරක නාමයක් සහ "/". 2 වන වගන්තියේ දක්වා ඇති වාක්‍ය ඛණ්ඩය "//" ද්විත්ව කප්පාදුව ඇතුළුව සමස්ත අධිකාරී අංගය විකල්පයක් බවට පත් කරයි.

ජීවත්වීමට ගතවන කාලය.



2
http:example.comඒ වෙනුවට භාවිතා කිරීමෙන් බයිට් 2 ක් ඉතිරි කර ගත හැකි බව සඳහන් නොකලත් http://example.comඑය බොහෝ දේ මෙන් පෙනෙන්නට නොතිබුණද ඒවා එකතු වේ. ගූගල් වෙත දිනකට සෙවීම් මිලියන ගණනක් ලැබේ . පිටුවක සබැඳි කීයක් තිබේද? අවම වශයෙන් 20. එයින් අදහස් වන්නේ සෙවීම් මිලියනයක් සඳහා, කප්පාදුව අවශ්‍ය නොවන්නේ නම්, කලාප පළල 20 MB ඉතිරි කර ගත හැකිව තිබූ බවයි.
කෝල් ජොන්සන්

1
OleColeJohnson - ඔබට ද දැනගන්නට ලැබුණා ඔබට ද ප්‍රොටෝකෝලය ඉවත් කළ හැකි බව? එබැවින් http හරහා සම්ප්‍රේෂණය කරන ලද ලේඛනයකට http://example.comසම්බන්ධ කළ හැකිය //example.com. එය ප්‍රොටොකෝලය සාපේක්ෂ url ලෙස හැඳින්වේ , සියලුම බ්‍රව්සර් ඒවාට සහය දක්වයි.
මොලොම්බි

මම ඒවා හොඳින් දනිමි, නමුත් මම පෞද්ගලිකව ඒවා භාවිතා කරන්නේ CSS තුළ පමණි. HTML ලිවීමේදී මම ප්‍රොටෝකෝලයද භාවිතා කරමි. ඇත්ත හේතුවක් නැහැ. මීට වසර කිහිපයකට පෙර HTML5 + CSS3 ප්‍රථම වරට “විශාල” වූ විට හැර, මා බැලූ සියලුම වෙබ් අඩවි පාහේ ඒ හා සමාන විය.
කෝල් ජොන්සන්

2
ඔබගේ පිළිතුරෙන් යෝජනා කළ දෙයට පටහැනිව, RFC 8089 (2017 සිට) file:/D:/Desktop/Book.pdfඅනුව වලංගු යූආර්අයි ගොනුවක් වන අතර එය යූආර්අයි අංශයන්හි ආර්එෆ්සී 1738 (1994) අභිබවා ගියේය.
ComFreek
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.