Ïðàêòè÷åñêè ó âñåõ âîçíèêàëà ïîòðåáíîñòü ïåðåäàòü ïîëåçíûå ôàéëû. È ïðåêðàñíî, åñëè ôàéë íåáîëüøîãî ðàçìåðà. Ïðèêðåïèë åãî ê ïèñüìó è äåëî ñ êîíöîì. À åñëè ôàéë áîëüøîãî ðàçìåðà?  ýòîé ñòàòüå ÿ ïîêàæó êàê äëÿ òàêèõ öåëåé ñäåëàòü ïîëíîöåííûé âåá-ñåðâåð äëÿ Windows.
Íàïîìíþ, ÷òî ó ïóáëè÷íûõ ïî÷òîâûõ ñåðâèñîâ èìååòñÿ îãðàíè÷åíèå íà ðàçìåð ïðèêðåïëåííîãî ôàéëà. ×òî-òî ïðèìåðíî 10-25 Ìá. À ó íàñ, äîïóñòèì, âèäåî-ôàéë ñ ïðàçäíîâàíèåì äíÿ ðîæäåíèÿ, ôàéë ðàçìåðà 900 Ìá. Ìîæíî âîñïîëüçîâàòüñÿ àðõèâàòîðîì è ðàçáèòü ôàéë íà ìíîãîòîìíûé àðõèâ. Ïîëó÷èòüñÿ 36 ÷àñòåé (åñëè àðõèâ ïî 25 Ìá äåëàòü), êîòîðûå íóæíî áóäåò âñå èõ íàäî ïðèêðåïèòü è îòïðàâèòü. Äîëãî è íåóäîáíî.
Åñòü äðóãîé ñïîñîá - çàêà÷àòü ôàéë íà ôàéëîîáìåííèê. Íî îñîáåííîñòü ýòèõ ôàéëîâûõ ñåðâèñîâ òàêîâà - ÷òîáû óâèäåòü ññûëêó íà ôàéë íóæíî èëè çàïëàòèòü ñåðâèñó, èëè ïðîñìîòðåòü ðåêëàìó è ñêà÷àòü ñ íèçêîé ñêîðîñòüþ. Ôàéë 900Ìá. îò òóäà ìîæåò êà÷àòü îêîëî 6 ÷àñîâ.
Âûðó÷èë íàñ Ìàññèìà Ìåëèíî (Rejetto), ðàçðàáîò÷èê èç ñîëíå÷íîé Èòàëèè, íàïèñàâøèé ìàëåíüêóþ ïðîãðàììêó HFS, òî áèøü Http File Server. Èçíà÷àëüíî ïðîãðàììà ðàçðàáàòûâàëàñü äëÿ ïóáëèêàöèè ïîëüçîâàòåëåì ôàéëîâ â Èíòåðíåòå. È áëàãîäàðÿ ñâîèì øèðîêèì âîçìîæíîñòÿì íàñòðîéêè, å¸ ìîæíî èñïîëüçîâàòü êàê ïîëíîöåííûé âåá-ñåðâåð äëÿ Windows. Ìîæíî óñòàíîâèòü äîñòóï êàê äëÿ âñåõ, òàê è òîëüêî äëÿ èçáðàííûõ è â ýòîì ñëó÷àå äîñòóï ê ôàéëàì áóäåò îòêðûò òîëüêî ïîñëå ââîäà ïàðîëÿ. Ìîæíî íàçíà÷èòü îãðàíè÷åíèÿ íà òèï äîñòóïíûõ äëÿ ñêà÷èâàíèÿ ôàéëîâ. Íàêîíåö, äëÿ äîïîëíèòåëüíîé áåçîïàñíîñòè äîïóñêàåòñÿ ðàçìåùàòü îáùåäîñòóïíûå ïàïêè íà âèðòóàëüíîé ôàéëîâîé ñèñòåìå. Ïðîãðàììà ïîääåðæèâàåò äîêà÷êó ôàéëîâ, åñòü íåïëîõàÿ ñòàòèñòèêà (â òîì ÷èñëå ðàáîòàþùàÿ â ðåàëüíîì âðåìåíè), ïðè èñïîëüçîâàíèè íåñêîëüêèõ ñåòåâûõ êàðò èç íèõ ìîæíî âûáðàòü òó, íà êîòîðîé áóäåò ðàáîòàòü Http File Server.
Ñêà÷èâàåì ïðîãðàììó è çàïóñêàåì. Ïðîãðàììà îíà íå òðåáóåò óñòàíîâêè. Ïåðåéä¸ì ê íàñòðîéêàì. Ïåðâîå,÷òî áðîñàåòñÿ â ãëàçà- ýòî íîìåð ïîðòà. Âêëàäêà Port. Æì¸ì. Ïî óìîë÷àíèþ ñòîèò 80-é ïîðò. Åñëè îí çàíÿò êàêèì-ëèáî ïðèëîæåíèåì, òî íè÷åãî íå ïîëó÷èòñÿ. Ïîñåìó ìåíÿåì. Íàïðèìåð íà 21093-é.  àäðåñíîé ñòðîêå ïðîãðàììû âèäèì íàø IP-àäðåñ è ÷åðåç äâîåòî÷èå íîìåð ïîðòà.
Èòàê, ÷òî ìû õîòèì îòîñëàòü, ïàïêó èëè ôàéë, áåç ðàçíèöû. Ïåðåòàñêèâàåì ìûøêîé íóæíûé îáúåêò â ëåâóþ ÷àñòü îêíà. Ïðîãðàììà ñïðàøèâàåò íàñ “ñîçäàâàòü ëè êîïèþ ïàïêè äëÿ îáùåãî äîñòóïà (õîðîøî äëÿ ìàëåíüêèõ îáúåêòîâ), ëèáî îñòàâèòü ôàéë èëè ïàïêó íà ñâî¸ì ìåñòå (â ñëó÷àå áîëüøèõ îáúåêòîâ,â öåëÿõ ýêîíîìèè äèñêîâîãî ïðîñòðàíñòâà)”.
Âûäåëÿåì ôàéë èëè ïàïêó ìûøêîé è íàáëþäàåì â àäðåñíîé ñòðîêå èçìåíåíèÿ: òåïåðü àäðåñ ïðèíÿë âèä http://âàø IP:íîìåð ïîðòà/ôàéë(èëè ïàïêà).
Ññûëêà ãîòîâà! Êîïèðóåì åå è âûñûëàåì äðóãó. Íà òîé ñòîðîíå ïðè ïåðåõîäå ïî ýòîé ññûëêå óâèäÿò ëàêîíè÷íóþ òàáëè÷êó ñî ñïèñêîì âàøèõ ôàéëîâ è êíîïî÷êîé äëÿ ñêà÷èâàíèÿ. Òåïåðü ñàìîå ãëàâíîå- íå âûêëþ÷àéòå êîìïüþòåð, ÷òîáû âñå óñïåëè âñ¸ ñêà÷àòü. Ïðîñòî è óäîáíî.
Èìåþòñÿ íåêîòîðûå íþàíñû, çàìå÷åííûå ïðè ðàáîòå ñ ïðîãðàììîé. Íàïðèìåð, ó âàñ ïîäêëþ÷åíèå ê èíòåðíåòó ÷åðåç ðîóòåð.  ýòîì ñëó÷àå àäðåñ áóäåò èìåòü âèä 192.168.x.x. ×òîáû ýòîãî íå áûëî, èä¸ì â ìåíþ (âêëàäêà Menu) è âûáèðàåì ïåðâûé ïóíêò - self test, ñ êðàñíûì êðåñòèêîì. Íà çàïðîñ ïðîãðàììû îòâå÷àåì “îê” è ó íàñ ïðàâèëüíûé, âûäàííûé ïðîâàéäåðîì IP-àäðåñ.
Íå çàáûâàåì â íàñòðîéêàõ ôàéðâîëëà îòêðûòü äîñòóï ïðîãðàììå â ñåòü.
 ýòîé æå âêëàäêå åñòü è äðóãèå íàñòðîéêè-íàïðèìåð îãðàíè÷åíèå ñêîðîñòè ðàçäà÷è è äàæå áàí! Ìû ìîæåì ñîõðàíèòü íàø ïðîåêò, âêëþ÷èòü îïöèþ äîêà÷êè, åñëè íàø êëèåíò èñïîëüçóåò ìåíåäæåð çàêà÷åê. Ìîæíî óñòàíîâèòü ïàðîëü íà ðàñøàðèâàåìûé ðåñóðñ.