Portál AbcLinuxu, 16. dubna 2024 17:34


Dotaz: HTTP a inetd

3.5.2006 21:41 tezd
HTTP a inetd
Přečteno: 92×
Odpovědět | Admin
Dobry den, mam tento problem. Snazim se pomoci inetd na portu 81 zobrazit jednoduchou html stranku. V inetd mam toto:
81 stream tcp nowait root /usr/sbin/tcpd root/sbin/zobraz_varovani
a v souboru zobraz_varovani mam toto:
#!/bin/sh
read line
case $line in
GET*)
echo -e -n "HTTP/0.001 200 OK\nContent-type: text/plain\n\nprotokol mismas\n"
;;
*)
echo -e -n "HTTP/0.001 500 Error\nContent-type: text/plain\n\nprotokol mismas\n"
;;
esac
ale i tak kdyz se snazim otevrit http://localhost:81/ tak mi to v linksu stranku zobrazi ale napise: Connection reset by peer ale napriklad v mozille se nic nezobrazi a napise to jen chybu. Nevite nekdo co s tim? Dekuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.5.2006 23:06 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: HTTP a inetd
Odpovědět | | Sbalit | Link | Blokovat | Admin
Rekl bych, ze je to tim, ze klient posila pozadavek citajici vice radku, jenze ten tvuj skript precte prvni radek, neco posle klientovi a okamzite skonci. A asi mozna skonci driv, nez mu klient odesle cely pozadavek, takze se klientovi prihodi takova nemila vec, ze zapis do TCP socketu skonci s chybou Connection reset by peer (tj. server obdrzi signal SIGPIPE nebo mozna v errno bude mit ECONNRESET).
3.5.2006 23:07 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: HTTP a inetd
s/tj. server obdrzi/tj. klient obdrzi/
4.5.2006 01:11 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: HTTP a inetd
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jednotlivé řádky by se v protokolu HTTP měly oddělovat sekvencí CRLF, tedy místo \n raději dávat \r\n.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.