English
Kamil Dudka

Drobné programy (C, C++, C#, ...)

Detail souboru

Jméno:Stáhnoutprotocol.html [Stáhnout]
Detekovaná znaková sada:ISO-8859-2 - [Stáhnout jako UTF-8]
Umístění: tiny > IPK > trunk
Velikost:3.1 KB
Poslední změna:2022-09-09 13:06

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:&nbsp;merlin.fit.vutbr.cz<strong>\n</strong><br>
        Client:&nbsp;client/1.0<strong>\n</strong><br>
        Fields:&nbsp;NSLF<strong>\n</strong><br>
        Name:&nbsp;name<strong>\n</strong><br>
        Surname:&nbsp;surname<strong>\n</strong><br>
        Login:&nbsp;login<strong>\n</strong><br>
        Faculty:&nbsp;faculty<strong>\n</strong><br>
        <strong>\n</strong></td>
      <td>&nbsp;</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>&nbsp;</td>
      <td class="code">
        OK<strong>\n</strong><br>
        Server:&nbsp;server/1.0<strong>\n</strong><br>
        Records:&nbsp;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>