User Web Page: Porovnání verzí
Řádek 44: | Řádek 44: | ||
== Detaily == | == Detaily == | ||
+ | |||
=== Překlad cest === | === Překlad cest === | ||
Přístup k SD kartě je vždy přes adresu zařízení SDS, s URI obsahujícím /web/ , tedy např.: | Přístup k SD kartě je vždy přes adresu zařízení SDS, s URI obsahujícím /web/ , tedy např.: | ||
+ | |||
192.168.1.250/web/index.htm - zobrazí soubor index.htm nahraný na SD kartě na cestě "/web/index.htm" | 192.168.1.250/web/index.htm - zobrazí soubor index.htm nahraný na SD kartě na cestě "/web/index.htm" | ||
+ | |||
+ | |||
192.168.1.250/web/img.jpg - zobrazí soubor img.jpg nahraný na SD kartě na cestě "/web/img.jpg" | 192.168.1.250/web/img.jpg - zobrazí soubor img.jpg nahraný na SD kartě na cestě "/web/img.jpg" | ||
− | 192.168.1.250/web/folder1/xyz/test.txt - zobrazí soubor | + | |
+ | 192.168.1.250/web/folder1/xyz/test.txt - zobrazí soubor test.txt nahraný na SD kartě na cestě "/web/folder1/xyz/test.txt" | ||
+ | |||
Samozřejmě vše závisí na tom, co si na SD kartu nahrajete - proto zde uvádím jen příklady, ale jak si to sami uděláte, už je jen a jen na vás. | Samozřejmě vše závisí na tom, co si na SD kartu nahrajete - proto zde uvádím jen příklady, ale jak si to sami uděláte, už je jen a jen na vás. | ||
+ | |||
=== Automatické doplnění index.htm pro složky === | === Automatické doplnění index.htm pro složky === | ||
SDS v případě o pokus zobrazit složku automaticky doplní "index.htm" k dané cestě. Toto je jediná automatika, kterou SDS v rámci webserveru pro SD kartu vykonává. | SDS v případě o pokus zobrazit složku automaticky doplní "index.htm" k dané cestě. Toto je jediná automatika, kterou SDS v rámci webserveru pro SD kartu vykonává. | ||
+ | |||
192.168.1.250/web/ - zobrazí soubor index.htm nahraný na SD kartě na cestě "/web/index.htm" | 192.168.1.250/web/ - zobrazí soubor index.htm nahraný na SD kartě na cestě "/web/index.htm" | ||
+ | |||
192.168.1.250/web/test/ - zobrazí soubor index.htm nahraný na SD kartě na cestě "/web/test/index.htm" | 192.168.1.250/web/test/ - zobrazí soubor index.htm nahraný na SD kartě na cestě "/web/test/index.htm" | ||
+ | |||
192.168.1.250/web/x/y/z/ - zobrazí soubor index.htm nahraný na SD kartě na cestě "/web/x/y/z/index.htm" | 192.168.1.250/web/x/y/z/ - zobrazí soubor index.htm nahraný na SD kartě na cestě "/web/x/y/z/index.htm" | ||
+ | |||
Všimněte si, že název složky musí vždy končit lomítkem ! jinak se jedná o název souboru. | Všimněte si, že název složky musí vždy končit lomítkem ! jinak se jedná o název souboru. | ||
+ | |||
=== Pozor ! === | === Pozor ! === | ||
Pozor, následující požadavek je nesmyslný a logicky nemůže fungovat: | Pozor, následující požadavek je nesmyslný a logicky nemůže fungovat: | ||
+ | |||
192.168.1.250/web - nejde totiž o přístup do složky /web/ ale o požadavek na soubor /web , který ale v SDS administračním webu není, a proto SDS vrátí HTTP chybu "404 File not found". | 192.168.1.250/web - nejde totiž o přístup do složky /web/ ale o požadavek na soubor /web , který ale v SDS administračním webu není, a proto SDS vrátí HTTP chybu "404 File not found". | ||
+ | |||
Velmi často se na to uživatelé zbytečně nachytají. Dejte si pozor ! | Velmi často se na to uživatelé zbytečně nachytají. Dejte si pozor ! | ||
+ | |||
=== Omezení přístupu === | === Omezení přístupu === | ||
Řádek 83: | Řádek 98: | ||
Chcete-li blokovat přístup přes web na SD kartu, můžete to tak nastavit. Není-li pak uživatel přihlášen, SDS vrací vždy HTTP chybu "401 Unauthorized", bez ohledu na platnost adresy či cesty. | Chcete-li blokovat přístup přes web na SD kartu, můžete to tak nastavit. Není-li pak uživatel přihlášen, SDS vrací vždy HTTP chybu "401 Unauthorized", bez ohledu na platnost adresy či cesty. | ||
+ | |||
=== Nenalezené soubory === | === Nenalezené soubory === | ||
Pokud webový soubor nenalezne požadovaný soubor na SD kartě, vrací HTTP chybu 404. | Pokud webový soubor nenalezne požadovaný soubor na SD kartě, vrací HTTP chybu 404. | ||
+ | |||
=== Soubory právě používané FULL-C === | === Soubory právě používané FULL-C === | ||
Řádek 93: | Řádek 110: | ||
V okamžiku kdy FULL-C program soubor uzavře (file_close), stane se soubor okamžitě dostupný pro webový server. | V okamžiku kdy FULL-C program soubor uzavře (file_close), stane se soubor okamžitě dostupný pro webový server. | ||
+ | |||
=== Maximální počet současně otevřených souborů === | === Maximální počet současně otevřených souborů === |
Aktuální verze z 12. 11. 2022, 20:58
SDS První Produktové Řady - Uživatelský Web
K dispozici je:
- webová administrace
- M2M soubory
- uživatelské webové stránky - UserWEB project
SDS Druhé Produktové Řady - Uživatelský Web
K dispozici je:
- webová administrace
- M2M soubory
- uživatelské webové stránky - UserWEB project
- webový server pro SD kartu
User Web Project - chování na SDS
Nastavení si provedete při tvorbě projektu, tzn. v EXE aplikaci.
Lze nastavit:
- UWEB má index stránku, která se zobrazí uživateli ihned po vstupu na IP adresu webového serveru SDS (tzn. namísto původní webové administrace, ta se automaticke přesune jinam)
- UWEB bude dostupný na vámi určených názvech stránek
Pokud nastavíte UWEB aby se zobrazovat namísto výchozí webové administrace SDS, tak se tato administrace přesune na (pevně danou) stránku 192.168.1.250/sdsweb.htm (IP adresa samozřejmě odpovídá vašemu SDS, zde je to příklad - ale název sdsweb.htm je pevný).
Webový Server pro SD kartu
SDS Druhé Produktové Řady umí zobrazit obsah SD karty, tedy poskytnou (na HTTP GET dotaz) jakýkoliv soubor, který je na SD kartě nahrán (jsou-li splněny další podmínky).
Aby byl soubor poskytnut přes webový server, musí být splněno následující:
- Je-li v nastavení SDS (administrace) zablokován přístup nepřihlášeným uživatelům, musí se uživatel nejprve přihlásit (login.htm) do SDS, a pak teprve web server poskytne soubory z SD karty
- Webový server poskytuje jen a pouze soubory ze složky /web/ a všech jejich podsložek
- Webový server neposkytuje soubory z jakýchkoliv jiných složek než z /web/ složky (v rootu SD karty)
K čemu je to dobré ?
Můžete využít svůj FULL-C program pro dynamickou změnu či vytváření souborů na SD kartě, a tak umožnit uživatelům si prohlížet aktuální webové stránky s aktuálními údaji, které do nich váš FULL-C program zapsal.
FULL-C má samozřejmě přístup k celému obsahu SD karty, takže také nemá problém změnit či vytvořit soubory ve složce /web/ a jejich podsložkách.
Detaily
Překlad cest
Přístup k SD kartě je vždy přes adresu zařízení SDS, s URI obsahujícím /web/ , tedy např.:
192.168.1.250/web/index.htm - zobrazí soubor index.htm nahraný na SD kartě na cestě "/web/index.htm"
192.168.1.250/web/img.jpg - zobrazí soubor img.jpg nahraný na SD kartě na cestě "/web/img.jpg"
192.168.1.250/web/folder1/xyz/test.txt - zobrazí soubor test.txt nahraný na SD kartě na cestě "/web/folder1/xyz/test.txt"
Samozřejmě vše závisí na tom, co si na SD kartu nahrajete - proto zde uvádím jen příklady, ale jak si to sami uděláte, už je jen a jen na vás.
Automatické doplnění index.htm pro složky
SDS v případě o pokus zobrazit složku automaticky doplní "index.htm" k dané cestě. Toto je jediná automatika, kterou SDS v rámci webserveru pro SD kartu vykonává.
192.168.1.250/web/ - zobrazí soubor index.htm nahraný na SD kartě na cestě "/web/index.htm"
192.168.1.250/web/test/ - zobrazí soubor index.htm nahraný na SD kartě na cestě "/web/test/index.htm"
192.168.1.250/web/x/y/z/ - zobrazí soubor index.htm nahraný na SD kartě na cestě "/web/x/y/z/index.htm"
Všimněte si, že název složky musí vždy končit lomítkem ! jinak se jedná o název souboru.
Pozor !
Pozor, následující požadavek je nesmyslný a logicky nemůže fungovat:
192.168.1.250/web - nejde totiž o přístup do složky /web/ ale o požadavek na soubor /web , který ale v SDS administračním webu není, a proto SDS vrátí HTTP chybu "404 File not found".
Velmi často se na to uživatelé zbytečně nachytají. Dejte si pozor !
Omezení přístupu
Uživatel SDS může v administraci SDS zakázat přístup - funkci webserveru pro poskytování souborů z SD karty.
Není-li toto omezení aktivováno, kterýkoliv uživatel (i nepřihlášený) se k souborům dostane. Často je žádoucí, proto je zde tato možnost.
Chcete-li blokovat přístup přes web na SD kartu, můžete to tak nastavit. Není-li pak uživatel přihlášen, SDS vrací vždy HTTP chybu "401 Unauthorized", bez ohledu na platnost adresy či cesty.
Nenalezené soubory
Pokud webový soubor nenalezne požadovaný soubor na SD kartě, vrací HTTP chybu 404.
Soubory právě používané FULL-C
Pokud si váš FULL-C program v danou chvíli nárokuje (otevřel) soubor, který současně chcete zobrazit přes webový server, tak FULL-C má přednost a webový server vrátí "dočasnou" HTTP chybu "503 Service Temporarily Unavailable".
V okamžiku kdy FULL-C program soubor uzavře (file_close), stane se soubor okamžitě dostupný pro webový server.
Maximální počet současně otevřených souborů
Systém SDS omezuje maximální počet současně otevřených souborů. Webový server má soubor(y) otevřen(y) jen po dobu nezbytně nutnou pro jeho přenos přes síť. Nicméně soubory může otevírat i váš FULL-C program.
Snažte se navrhovat své webové stránky tak, aby se při jejich načítání nemohlo současně otevírat více souborů než je omezení v SDS (tzn. omezit požadavky při načítání stránky).
Dotazy ?
Napište nám na forum.merenienergie.cz .