Autor: Jiří Hnídek / jiri.hnidek@tul.cz
Posílá klient serveru:
GET / HTTP/1.1
Host: www.tul.cz
Connection: keep-alive
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.100 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch, br
Accept-Language: cs,en-US;q=0.8,en;q=0.6
Na dotaz server odpovídá odpovědí:
HTTP/1.0 200 OK
Date: Fri, 15 Oct 2004 08:20:25 GMT
Server: Apache/1.3.29 (Unix) PHP/4.3.8
X-Powered-By: PHP/4.3.8
Vary: Accept-Encoding,Cookie
Cache-Control: private, s-maxage=0, max-age=0, must-revalidate
Content-Language: cs
Content-Type: text/html; charset=utf-8
GET / HTTP/1.1
Host: gitlab.tul.cz
GET /game HTTP/1.1
Host: server.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==
Sec-WebSocket-Protocol: game-1.0, game-1.1
Sec-WebSocket-Version: 13
Origin: http://example.com
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk=
Sec-WebSocket-Protocol: game-1.1
<script type="text/javascript">
$(function() {
window.WebSocket = window.WebSocket || window.MozWebSocket;
var websocket = new WebSocket('ws://127.0.0.1:9000',
'game-1.0, game-1.1');
websocket.onopen = function () {console.log('Connected');};
websocket.onerror = function () {console.log('');};
websocket.onmessage = function (message) {
console.log(message.data);
};
$('button').click(function(e) {
e.preventDefault();
websocket.send($('input').val());
});
});
</script>
Pro porovnání časové náročnosti vytváření procesů a vláken je možné použít tyto dva příklady:
Konfigurační soubory se nacházejí v adresáři /etc/httpd
Hlavní konfigurační soubor: /etc/httpd/conf/httpd.conf
Další konfigurační soubory v: /etc/httpd/conf.d/*.conf
Případně v /etc/httpd/conf.modules.d/*.conf
/etc/nginx
/etc/nginx/conf.d/*.conf