"Aeon" <aeon@get2net.dk> writes:
> Jeg er ved at sætte mig ind i hvordan en http protekol fungere..
>
> Er der nogen som kan hjælpe mig med et kode stykke af protekolen fra en web
> server. Jeg har kigget og læst i rfc 1945 og 2068 men syntes ikke rigtig
> der er noget hjælp at hente med hensyn til selve kodningen.
Du følger ganske enkelt instruktionerne for http protokollen...
f.eks for at hente en side.
Sorry for at koden er i Python (da dette er en C gruppe) - men Python
er rigtig god at benytte til at skrive et draft (ala pseudokode) og
teste det efter inden man migrerer programmet over i C.
import socket
side="" # opsaml side i denne var.
sock=socket(socket.AF_INET,socket.SOCK_STREAM) # lav en socket
sock.connect("
www.yahoo.com",80) # connect til yahoo
sock.send("GET / HTTP/1.1\r\n") # send en GET request (hent)
sock.send("Host:
www.yahoo.com\r\n") # mime - navnet på server
sock.send("\r\n") # afslut mime
data=sock.recv(1024) # hent en pakke af data
while data:
side=side+data # append til side
data=sock.recv(1024) # næste pakke
sock.close() # luk - og sluk
Nu har du data'ene i "side" variablen...
HTTP/1.0 200 OK <-- status for GET.
Date: Thu, 25 Oct 2001 18:13:21 GMT <-- første mime linie
Connection: close
Content-Type: text/html
<-- afslut mime
<html><head><title>Ya................. <-- resten af data er siden.
--
Mvh. Kim Petersen /| Tlf: +4575831551 |\ Jomfru Ingefreds Vej 18
Software Engineer / | Fax: (none atm.) | \ 7100 Vejle
LSS / | Email: kim@vindinggaard.dk | \ DK - Danmark