Avatar billede rrm Nybegynder
01. juni 2006 - 20:36 Der er 3 kommentarer og
1 løsning

Lukning af http forbindelse

Hejsa…

Jeg er ved at lave et program, der skal hente hjemmesider ned, parse dem for andre sider og hente. Dette skal så gentages indtil der ikke er flere sider eller andre betingelser er opfyldt.

Programmet er på nuværende tiltænkt sådan at det består af to dele (tænkt som en eller flere tråde pr del). En del der henter data fra nettet og den anden der parser de hentede sider. Disse skal så kommunikere via en delt datastruktur (ikke definere på nuværende tidspunkt).

Mit problem er så hvordan jeg skal håndterer hentning af siderne. Jeg har tænkt mig at bruge følge http1.1 ved downloadingen af siderne. For at gøre denne overførsel effektiv, har jeg tænkt mig at genbruge den samme åbne forbindelse til hentning af flere sider  hvis det er muligt. Men heri ligger så problemet, jeg ved på forhånd ikke hvor mange sider der skal hentes. Hvordan kan man bedste lukke en forbindelse når der er send en forspørgelse uden ”connection:close”. Er en gracefull lukning ok eller skal jeg sende endnu en forsørgelse med ”connection:close” sat for at lukke forbindelsen eller noget helt andet?? Jeg er åbent for ideer…..

Mvh
rrm
Avatar billede lars314 Nybegynder
02. juni 2006 - 07:49 #1
> For at gøre denne overførsel effektiv,
> har jeg tænkt mig at genbruge
> den samme åbne forbindelse til hentning af
> flere sider  hvis det er muligt.

Det mener jeg ikke kan lade sig gøre, da serveren (så vidt jeg ved) lukker forbindelsen så snart hele siden er sendt.
Avatar billede tiller3 Nybegynder
02. juni 2006 - 16:08 #2
Proev at laese http standarden. Kan faas paa http://www.w3.org/Protocols/rfc2616/rfc2616.html

Hvis du sender en header med
Connection: Keep-alive
i dit http request saa vil serveren normalt ikke lukke forbindelsen, og saa kan du sende et nyt request, naar du har hentet svaret paa det foregaaende request.

(Det hele er beskrivet i ovenstaaende link)
Avatar billede rrm Nybegynder
03. juni 2006 - 12:10 #3
ok, det vil jeg kigge på.

Men vil en gracefull lukning være af en forbindelse med headeren connection keep-alive sat eller er det bedre at sende en ny forespørgelse med connection close??
Avatar billede rrm Nybegynder
05. januar 2007 - 14:02 #4
lukker
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