Index sa direktoryo sa web server

Article

July 5, 2022

Kung ang usa ka kliyente sa HTTP (kasagaran usa ka web browser) mangayo usa ka URL nga nagpunting sa usa ka istruktura sa direktoryo imbes sa usa ka aktuwal nga panid sa web sa sulod sa istruktura sa direktoryo, ang web server sa kasagaran magsilbi usa ka default nga panid, nga sagad gitawag nga panguna o " index" nga panid. Usa ka komon nga filename alang sa maong panid mao ang index.html, apan kadaghanan sa modernong HTTP servers nagtanyag og usa ka ma-configure nga listahan sa mga filename nga magamit sa server isip index. Kung ang usa ka server gi-configure aron suportahan ang server-side scripting, ang lista kasagarang maglakip sa mga entri nga nagtugot sa dinamikong sulud nga magamit ingon nga panid sa indeks (e.g. index.cgi, index.pl, index.php, index.shtml, index.jsp, default.asp) bisan pa nga kini mahimong mas angay nga ipiho gihapon ang HTML nga output (index.html.php o index.html.aspx), tungod kay kini dili angay nga ibaliwala. Usa ka pananglitan mao ang sikat nga open source web server nga Apache, diin ang listahan sa mga filename kontrolado sa DirectoryIndex nga direktiba sa main server configuration file o sa configuration file alang sa maong directory. Posible nga dili mogamit sa mga extension sa file, ug mahimong neyutral sa mga pamaagi sa paghatud sa sulud, ug itakda ang server aron awtomatiko nga mapili ang labing kaayo nga file pinaagi sa negosasyon sa sulud. Kung dili makit-an sa server ang usa ka file nga adunay bisan unsang mga ngalan nga gilista sa pag-configure niini, mahimo’g ibalik ang usa ka sayup (kasagaran 403 Index Listing Forbidden o 404 Not Found) o maghimo sa kaugalingon nga panid sa indeks nga naglista sa mga file sa direktoryo. Kasagaran kini nga kapilian, nga sagad gitawag nga autoindex, mahimo usab nga ma-configure.

Kasaysayan

Usa ka laraw diin ang web server nagsilbi ug default file sa per-subdirectory basis gisuportahan na sa NCSA HTTPd 0.3beta (22 Abril 1993), nga nag-default sa pag-alagad sa index.html file sa direktoryo. Kini nga laraw gisagop dayon sa CERN HTTPd sukad sa labing menos 2.17beta (5 Abril 1994), kansang default nagsuporta sa Welcome.html ug welcome.html dugang pa sa NCSA-originated index.html.Later web servers kasagarang nagsuporta niining default file scheme sa usa ka porma o lain; kasagaran kini ma-configure, nga ang index.html maoy usa sa mga default nga ngalan sa file.

Pagpatuman

Sa pipila ka mga kaso, ang home page sa usa ka website mahimong usa ka menu sa mga kapilian sa pinulongan alang sa dagkong mga site nga naggamit sa geotargeting. Posible usab nga malikayan kini nga lakang, pananglitan, pinaagi sa paggamit sa negosasyon sa sulud. Sa mga kaso diin wala'y nahibal-an nga index.* file nga anaa sulod sa usa ka direktoryo, ang web server mahimong ma-configure aron sa paghatag og usa ka awtomatikong namugna nga listahan sa mga file sulod sa direktoryo. Uban sa Apache web server, pananglitan, kini nga kinaiya gihatag sa mod_autoindex module ug kontrolado sa Options +Indexes nga direktiba sa web server configuration files. Kini nga mga automated nga listahan sa direktoryo usahay usa ka peligro sa seguridad tungod kay ilang gilista ang mga sensitibo nga mga file nga mahimo’g dili alang sa publiko nga pag-access, sa usa ka proseso nga nailhan nga pag-atake sa pag-index sa direktoryo. Ang ingon nga sayop nga pag-configure sa seguridad mahimo usab nga motabang sa ubang mga pag-atake, sama sa pag-atake sa agianan o direktoryo.

Mga Pagpasundayag

Kung nag-access sa usa ka direktoryo, ang lainlaing magamit nga mga pamaagi sa indeks mahimo usab nga adunay lahi nga epekto sa paggamit sa mga kapanguhaan sa OS (RAM, oras sa CPU, ug uban pa) ug sa ingon sa mga pasundayag sa web server. Nagpadayon gikan sa labing paspas hangtod sa labing hinay nga pamaagi, ania ang lista: gamit ang usa ka static index file, pananglitan: index.html, ug uban pa; gamit ang feature sa web server nga kasagarang nganlan og autoindex (kon walay index file) para tugotan ang web server nga autogenerate ang listahan sa direktoryo pinaagi sa paggamit sa internal module niini; gamit ang interpreted file nga gibasa sa web server internal program interpreter, pananglitan: index.php; gamit ang CGI executable ug compiled program, e.g.: index.cgi.

Mga Reperensya