Drobné programy (C, C++, C#, ...)
Detail souboru
Zdrojový kód
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- $Id Exp $ -->
<!--Generated by quanta Plus template - freely use and distribute-->
<html>
<head>
<title>Aplikační protokol</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<meta name="GENERATOR" content="Quanta Plus">
<style type="text/css">
BODY { background-color: #F7F9FA; }
H2 { color: #E00000; }
A { font-weight: bold; }
A:link { color: #0610AA; }
A:hover { color: red; }
A:visited { color: #2365C3; }
P { text-indent: 20pt; text-align: justify; }
TH { background-color: #F0F0C0; }
TD.code { font-family: "courier new", "monospace"; font-size: smaller; }
.code { font-family: "courier new", "monospace"; }
.author { font-style: italic; text-align: right; }
</style>
</head>
<body>
<h1>Aplikační protokol</h1><P>(pro projekt do předmětu IPK)</p><hr>
<h2>Úvod</h2><p>Aplikační vrstva klienta/serveru komunikuje prostým textem. Při návrhu aplikačního protokolu jsem vycházel z protokolu HTTP/1.0. Komunikaci zahajuje klient zasláním požadavku serveru. Server tento požadavek zpracuje a zjistí jestli je platný. Na základě požadavku pošle klientovy požadovaná data.</p>
<h2>Znázornění komunikace v průběhu času</h2>
<table border cellpadding="10">
<COLGROUP align="left"></COLGROUP><COLGROUP align="left"></COLGROUP><COLGROUP align="left"></COLGROUP>
<tr><th align="left">Klient</th><th align="left">Server</th><th align="left">Vyvětlení</th></tr>
<tr valign="top">
<td class="code">
RQ<strong>\n</strong><br>
Host: merlin.fit.vutbr.cz<strong>\n</strong><br>
Client: client/1.0<strong>\n</strong><br>
Fields: NSLF<strong>\n</strong><br>
Name: name<strong>\n</strong><br>
Surname: surname<strong>\n</strong><br>
Login: login<strong>\n</strong><br>
Faculty: faculty<strong>\n</strong><br>
<strong>\n</strong></td>
<td> </td>
<td><p>Požadavek klienta začíná <SPAN class="code">RQ\n</SPAN>. Následují nepovinné parametry žádosti oddělené <SPAN class="code">\n</SPAN>. Žádost je ukončena zadáním <SPAN class="code">\n</SPAN> na samostatném řádku.</p></td></tr>
<tr valign="top">
<td> </td>
<td class="code">
OK<strong>\n</strong><br>
Server: server/1.0<strong>\n</strong><br>
Records: 16<strong>\n</strong><br>
<strong>\n</strong><br>
name1;surname1;login1;faculty1;<strong>\n</strong><br>
name2;surname2;login2;faculty2;<strong>\n</strong><br>
...</td>
<td><p>Pozitivní odpověd serveru začíná <SPAN class="code">OK\n</SPAN>. Následuje hlavička obsahující typ serveru a počet záznamů. Hlavička končí <SPAN class="code">\n</SPAN> na samostném řádku. Potom jsou přenášeny samotné data. Každý záznam je na samostatném řádku a jednotlivé údaje jsou oddělený středníky.</p></td>
</tr>
</table><br><br><HR>
<div align="right"><em>By <A href="mailto:xdudka00@gmail.com">Kamil Dudka</A>, 2006</em></div>
</body>
</html>