Uhh al' ste zakomplikovali:
Server slusa na portu 80. Klijent otvara socket, sa svog lokalnog IP-a, sa nekog porta koji klijentski port sme da koristi (a koji je, zbog OS ogranicenja >1024) i otvara konekciju / TCP socket. Socket ima parametre (KlijentIP,NekiPort>1024NaKlijentu,ServerIP,Port80). Kroz taj socket klijent salje zahteve (GET, ili sta vec...), a server odgovara. Klijent moze da otvori vise od jedne konekcije, sto se tice HTTP-a tu nema nikakvih problema, svaka je nezavisna, a razlikuju se po NekiPort>1024NaKlijentu parametru.
Na serveru je, naravno, moguce promeniti ovaj port na bilo sta drugo, ali onda klijent nece znati da ga nadje, osim ako mu to neko ne javi na neki drugi nacin :) - pa on otvori konekciju sa
http://neki.domen.tld:nekidrugiport/neki.url . Izuzetak je SSL, gde https:// implicira port 443.
Sam httpd server nikada ne inicira konekcije ka klijentu.
P.S. Socket JE TCP konekcija, izmedju dve masine :).
Please do not feed the Trolls!
Blasphemy? How can I blaspheme? I'm a god!'