Autor: Jaroslaw Strzalkowski (js_at_galaxy.uci.agh.edu.pl)
Data: Wed 15 Jan 1997 - 19:44:56 MET
Jerzy Michal Pawlak <jmp_at_cocos.fuw.edu.pl> wrote:
: Nie o to bylo pytanie... Ramka ma owszem, numer IP adresata. A jezeli
: jest kilka nazw wskazujacych na ten sam numer? Skad wiadomo jakiej
: nazwy uzyl ten co ramke wyslal? A moze wcale nie uzyl nazwy tylko
: wklepal numerek?
: Na szczescie server ma dostep do pelnego URL-a jakiego uzyl nadawca zeby
: sie z nim polaczyc - i na podstawie tego moze robic rozne rzeczy. Musi
: byc tylko tak napisany zeby robil to 'sam', bez koniecznosci pisania
: skryptow. Maile innych polip-ow sugeruja ze istnieja juz servery ktore
: to robia (nie wiem, sam tego nigdy nie potrzebowalem...)
Żeby długo nie gadać o protokołach, itp: do inetd.conf wsadzam:
zz stream tcp nowait root /zz
do services:
zz 8000/tcp
a do /zz:
#!/bin/sh
cat >/zzz
exit 0
I teraz już tylko pozostaje wpisać w netscape URL na ten komputerek
z portem:8000 i w pliku /zzz mam co konkretnie netscape wysyła
serwerowi:
GET /dupazbita HTTP/1.0
Connection: Keep-Alive
User-Agent: Mozilla/3.01 (X11; I; SunOS 5.4 sun4m)
Host: mops:8000
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
Jak widać naocznie, serwer nie dowiaduje się wprost jakim URL'em był
wołany - on dostaje tylko URI, czyli część URL'a po /, oraz we frazie
Host część przed /. Niby na to samo wychodzi, ale problem w tym,
że frazy Host niektóre browsery nie wysyłają.
Dlatego też trzeba się wygłupiać - na komputerze "postawić" dodatkowe,
wirtualne interfejsy sieciowe - z różnymi IP, ale obsługujące tą samą
np. kartę sieciową. W DNS wpisuje się nazwy wskazujące na te inne IP i
o ile serwer zainteresuje się (a może - to jakaś usługa sieciowa
zwraca) jakie IP obsługuje dla danego połączenia, to można zorganizować
wirtualne serwery nawet gdy browser nie wysyła Host.
Jasno wytłumaczyłem?
-- Jaroslaw Strzalkowski, Uczelniane Centrum Informatyki AGH, Krakow
To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 16:02:06 MET DST