Internet a zejména World Wide Web jsou všudepřítomné. V řadě případů lze
zvýšit efektivitu nebo bezpečnost přístupu k WWW nasazením HTTP proxy
serveru. Práce uvádí do problematiky HTTP proxy. Současný HTTP proxy
server nutně pracuje se sockety, a obykle s výhodou využívá vícevláknovou
architekturu. Práce podává úvod do těchto technologií a je nabízí implementací
takového vícevláknového HTTP proxy serveru s funkcionalitou WWW serveru
pro uživatelské rozhranní.
Annotation in English
The Internet and World Wide Web in particular are ubiquitous. The efficiency
and safety of access to the Web can be enhanced by the deployment of an HTTP
proxy server in many cases. This work provides an introduction to the issue of an
HTTP proxy. Current HTTP proxy server requires the use of sockets a preferably
multithreaded architecture. The paper provides an introduction to these
technologies and an implementation of a multithreaded HTTP proxy server with
an embedded WWW server used for the user interface.
Keywords
HTTP, proxy server, sockety, vlákna
Keywords in English
HTTP, proxy server, sockets, threads
Length of the covering note
54
Language
CZ
Annotation
Internet a zejména World Wide Web jsou všudepřítomné. V řadě případů lze
zvýšit efektivitu nebo bezpečnost přístupu k WWW nasazením HTTP proxy
serveru. Práce uvádí do problematiky HTTP proxy. Současný HTTP proxy
server nutně pracuje se sockety, a obykle s výhodou využívá vícevláknovou
architekturu. Práce podává úvod do těchto technologií a je nabízí implementací
takového vícevláknového HTTP proxy serveru s funkcionalitou WWW serveru
pro uživatelské rozhranní.
Annotation in English
The Internet and World Wide Web in particular are ubiquitous. The efficiency
and safety of access to the Web can be enhanced by the deployment of an HTTP
proxy server in many cases. This work provides an introduction to the issue of an
HTTP proxy. Current HTTP proxy server requires the use of sockets a preferably
multithreaded architecture. The paper provides an introduction to these
technologies and an implementation of a multithreaded HTTP proxy server with
an embedded WWW server used for the user interface.
Keywords
HTTP, proxy server, sockety, vlákna
Keywords in English
HTTP, proxy server, sockets, threads
Research Plan
Vypracujte literární rešerši na téma proxy server v internetu.
Vytvořte program, který bude zastávat funkci jednoduchého http proxy serveru.
Cílová platforma bude GNU/Linux. Programování C/C++ (sokety, vláknové programování).
Vytvořte jednoduché webové rozhraní pro sledování komunikace a stavu proxy pro výukové účely.
Vypracujte manuál k vytvořenému programu.
Research Plan
Vypracujte literární rešerši na téma proxy server v internetu.
Vytvořte program, který bude zastávat funkci jednoduchého http proxy serveru.
Cílová platforma bude GNU/Linux. Programování C/C++ (sokety, vláknové programování).
Vytvořte jednoduché webové rozhraní pro sledování komunikace a stavu proxy pro výukové účely.
Vypracujte manuál k vytvořenému programu.
Recommended resources
RFC 791. Internet Protocol. [s.l.] : IETF, 1981. 45 s. Dostupné z WWW: http://tools.ietf.org/html/rfc791.
RFC 793. Transmission Control Protocol. [s.l.] : IETF, 1981. 85 s. Dostupné z WWW: http://tools.ietf.org/html/rfc793.
RFC 1945. Hypertext Transfer Protocol - HTTP/1.0. [s.l.] : IETF, 1996. 60 s. Dostupné z WWW: http://tools.ietf.org/html/rfc1945.
RFC 2616. Hypertext Transfer Protocol - HTTP/1.1. [s.l.] : IETF, 1999. 176 s. Dostupné z WWW: http://tools.ietf.org/html/rfc2616.
RFC 2617. HTTP Authentication: Basic and Digest Access Authentication. [s.l.] : IETF, 1999. 34 s. Dostupné z WWW: http://tools.ietf.org/html/rfc2617.
RFC 3143. Known HTTP Proxy/Caching Problems. [s.l.] : IETF, 2001. 32 s. Dostupné z WWW: http://tools.ietf.org/html/rfc3143.
GAY, Warren. Linux Socket Programming by Example. [s.l.] : Que, 2000. 557 s. ISBN 0789722410.
Recommended resources
RFC 791. Internet Protocol. [s.l.] : IETF, 1981. 45 s. Dostupné z WWW: http://tools.ietf.org/html/rfc791.
RFC 793. Transmission Control Protocol. [s.l.] : IETF, 1981. 85 s. Dostupné z WWW: http://tools.ietf.org/html/rfc793.
RFC 1945. Hypertext Transfer Protocol - HTTP/1.0. [s.l.] : IETF, 1996. 60 s. Dostupné z WWW: http://tools.ietf.org/html/rfc1945.
RFC 2616. Hypertext Transfer Protocol - HTTP/1.1. [s.l.] : IETF, 1999. 176 s. Dostupné z WWW: http://tools.ietf.org/html/rfc2616.
RFC 2617. HTTP Authentication: Basic and Digest Access Authentication. [s.l.] : IETF, 1999. 34 s. Dostupné z WWW: http://tools.ietf.org/html/rfc2617.
RFC 3143. Known HTTP Proxy/Caching Problems. [s.l.] : IETF, 2001. 32 s. Dostupné z WWW: http://tools.ietf.org/html/rfc3143.
GAY, Warren. Linux Socket Programming by Example. [s.l.] : Que, 2000. 557 s. ISBN 0789722410.