Avatar billede jakobdo Ekspert
07. maj 2003 - 21:32 Der er 6 kommentarer og
1 løsning

Programmering af mini webserver!

Hej, jeg er ved at skulle kode en lille mini webserver!

Den lytter på en socket! (laves under LINUX-Redhat8)

Så er det mit spørgsmål er:

Når en browser connecter til min server, vil det så være muligt at holde denne socket åben indtil browser lukkes, eller på anden måde afbryder forbindelsen?

Eller kan man holde forbindelsen i live med HTTP-headeren Connection: Keep-Alive???

PS: Dette spørgsmål hører som sådan ikke direkte under programmering, men det var det bedste sted jeg kunne finde!
Avatar billede arne_v Ekspert
07. maj 2003 - 21:37 #1
Start simpelt.

Drop keep alive. En request + et response.

Når det virker godt (inklusive threaded/forking), så kig på keep-alive.
Avatar billede jakobdo Ekspert
07. maj 2003 - 21:57 #2
Jeg har allerede lavet en server, som kan give respons på en request!
Avatar billede arne_v Ekspert
07. maj 2003 - 22:01 #3
Er du også klar med threading/forking ?

(noget mere intressant end keep-alive)
Avatar billede jakobdo Ekspert
07. maj 2003 - 22:08 #4
Jeg har "lånt" koden fra en multithreaded server, hvor du kan se eksemplet på denne side: http://jungle.brock.dk/pho/what%20is%20multi-threading.pdf

Jeg vil jo så lave min respons i ServeClient delen...
Avatar billede arne_v Ekspert
07. maj 2003 - 22:11 #5
Hvis du er multi-threaded så er du klar til keep-alive.

Jeg tror du skal starte med at læse noget om keep-alive f.eks. i
HTTP 1.1 spec.

Jeg vil tro at der er et timeout.
Avatar billede jakobdo Ekspert
07. maj 2003 - 22:18 #6
Ok, jeg har fået det til at virke en lille smule nu!
Har kigget på HTTP/1.0, men der er ikke KEEP-ALIVE tingen med!
Men så kan jeg vel bare lave en modificeret HTTP/1.0-1.1!

Jeg tror jeg har løst det, men du skal da have tak Arne!
(med din viden, så burde du sgu have mit oplæg til mig projekt, så skulle jeg nok få det lavet hurtigt og rigtigt) :o)
Avatar billede arne_v Ekspert
07. maj 2003 - 22:22 #7
Jeg mener også at keep-alive først er i HTTP 1.1, men kig selv i:
http://rfc.sunsite.dk/rfc/rfc2616.html
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester