Cílem této bakalářské práce bylo vytvořit vlastní webserver. Bakalářská práce je rozdělena na část teoretickou a praktickou. Teoretická část se zabývá základními principy a technikami, které využívá webserver. Dále je popsána klasifikace serverů, varianty serverů, webserver a jeho využití, klíčové protokoly pro webserver. V praktické části je implementován vlastní webserver v programovacím jazyce Java, včetně všech klíčových technologií. Je využito konfiguračních souborů, vícevláknových přístupů při obsluze portů, obsluhy portu statickou webovou stránkou, korektní práce se stavovými kódy protokolu HTTP, podpory webových stránek, podpory obrázků a multimédií.
Anotace v angličtině
The aim of this bachelor thesis was to create a webserver. The bachelor thesis is split into a theoretical and a practical part. The theoretical part deals with the basic principles and techniques that are used by webserver. There are also described classification of servers, variants of servers, webserver and its applications, key protocols for webserver. In the practical part there is implemented author's own webserver in Java programming language including all key technologies. There are used configuration files, multi-threaded approach in operating the ports, the port operator static web page, fair labor with status codes HTTP, support web sites, support for images and multimedia.
Cílem této bakalářské práce bylo vytvořit vlastní webserver. Bakalářská práce je rozdělena na část teoretickou a praktickou. Teoretická část se zabývá základními principy a technikami, které využívá webserver. Dále je popsána klasifikace serverů, varianty serverů, webserver a jeho využití, klíčové protokoly pro webserver. V praktické části je implementován vlastní webserver v programovacím jazyce Java, včetně všech klíčových technologií. Je využito konfiguračních souborů, vícevláknových přístupů při obsluze portů, obsluhy portu statickou webovou stránkou, korektní práce se stavovými kódy protokolu HTTP, podpory webových stránek, podpory obrázků a multimédií.
Anotace v angličtině
The aim of this bachelor thesis was to create a webserver. The bachelor thesis is split into a theoretical and a practical part. The theoretical part deals with the basic principles and techniques that are used by webserver. There are also described classification of servers, variants of servers, webserver and its applications, key protocols for webserver. In the practical part there is implemented author's own webserver in Java programming language including all key technologies. There are used configuration files, multi-threaded approach in operating the ports, the port operator static web page, fair labor with status codes HTTP, support web sites, support for images and multimedia.
Práce je zaměřena na tvorbu vlastního webserveru, na kterém budou demonstrovány základní principy a techniky, které technologie webserveru využívá.
V teoretické části bude práce klást důraz na server, klasifikace serverů, webserver a jeho použití, varianty serverů a na klíčové protokoly pro webserver. Budou definovány nároky na webserver.
V praktické části bude implementován vlastní webserver, včetně všech klíčových technologií. Praktická část pak bude představovat a demonstrovat jednotlivé technologie a jejich využití, případně techniky pro jejich implementaci.
V případové studii musí být implementováno především: Využití konfiguračních souborů, více vláknové přístupy při obsluze portů, naslouchání portů, obsluha portu statickou webovou stránkou, korektní práce s alespoň pěti stavovými kódy protokolu http, podpora alespoň pěti webových stránek, podpora obrázků a multimédií.
Zásady pro vypracování
Práce je zaměřena na tvorbu vlastního webserveru, na kterém budou demonstrovány základní principy a techniky, které technologie webserveru využívá.
V teoretické části bude práce klást důraz na server, klasifikace serverů, webserver a jeho použití, varianty serverů a na klíčové protokoly pro webserver. Budou definovány nároky na webserver.
V praktické části bude implementován vlastní webserver, včetně všech klíčových technologií. Praktická část pak bude představovat a demonstrovat jednotlivé technologie a jejich využití, případně techniky pro jejich implementaci.
V případové studii musí být implementováno především: Využití konfiguračních souborů, více vláknové přístupy při obsluze portů, naslouchání portů, obsluha portu statickou webovou stránkou, korektní práce s alespoň pěti stavovými kódy protokolu http, podpora alespoň pěti webových stránek, podpora obrázků a multimédií.
Seznam doporučené literatury
*GIULIO ZAMBON. Beginning JSP, JSF and Tomcat: Java web development. 2nd edition. s.l.: Springer, 2012. ISBN 9781430246237.
*KOLEKTIV. PHP5, MySQL, Apache. Brno: Computer Press, 2006. Programujeme profesionálně. ISBN 80-251-1073-7.
*PECINOVSKÝ, Rudolf. OOP: Naučte se myslet a programovat objektově. Brno: Computer Press, a.s., 2010. ISBN 978-80-251-2126-9.
Seznam doporučené literatury
*GIULIO ZAMBON. Beginning JSP, JSF and Tomcat: Java web development. 2nd edition. s.l.: Springer, 2012. ISBN 9781430246237.
*KOLEKTIV. PHP5, MySQL, Apache. Brno: Computer Press, 2006. Programujeme profesionálně. ISBN 80-251-1073-7.
*PECINOVSKÝ, Rudolf. OOP: Naučte se myslet a programovat objektově. Brno: Computer Press, a.s., 2010. ISBN 978-80-251-2126-9.
Přílohy volně vložené
1 DVD ROM
Přílohy vázané v práci
ilustrace, tabulky
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Cílem této bakalářské práce bylo vytvořit vlastní webserver. Bakalářská práce je rozdělena na část teoretickou a praktickou. Teoretická část se zabývá základními principy a technikami, které využívá webserver. Dále je popsána klasifikace serverů, varianty serverů, webserver a jeho využití, klíčové protokoly pro webserver. V praktické části je implementován vlastní webserver v programovacím jazyce Java, včetně všech klíčových technologií. Je využito konfiguračních souborů, vícevláknových přístupů při obsluze portů, obsluhy portu statickou webovou stránkou, korektní práce se stavovými kódy protokolu HTTP, podpory webových stránek, podpory obrázků a multimédií. Práce překračuje rozsahově požadavky na bakalářskou práci. Student pracoval vysoce samostatně.