Uploaden van HTTP-bestand duurt lang

Dit artikel is gearchiveerd. Het wordt aangeboden in de huidige vorm en wordt niet meer bijgewerkt.
Belangrijk Dit artikel bevat informatie over het bewerken van het register. Voordat u het register gaat bewerken, moet u er een reservekopie van maken en moet u weten hoe u het register kunt herstellen als er een probleem optreedt. Als u meer informatie wilt over het maken van een reservekopie van het register en het herstellen of bewerken van het register, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
256986 Beschrijving van het Microsoft Windows-register
Symptomen
Het uploaden van grote bestanden (enkele MB's) met HTTP duurt erg lang.

Opmerking Dit probleem wordt beschreven in RFC (Request For Comment) 1867, 'Form-based File Upload in HTML'.
Oorzaak
Dit probleem treedt op omdat de standaardverzendbuffer van Winsock 8 kB groot is en Internet Explorer de gegevens derhalve aanbiedt in blokken van 8 kB. In een gemiddeld netwerk komt dit overeen met ongeveer 80 kB per seconde (kbps), ongeacht de netwerkbandbreedte.

Klik voor meer informatie op het volgende artikelnummer in de Microsoft Knowledge Base:
214397 INFO: Ontwerpproblemen - gegevenssegmenten verzenden via TCP met Winsock
Oplossing
U kunt dit probleem oplossen door Internet Explorer zodanig te configureren dat de verzendbuffer wordt vergroot bij communicatie met Winsock. Hierdoor nemen de netwerkprestaties toe wanneer u bestanden gaat uploaden via HTTP. Hiertoe gaat u als volgt te werk:

Waarschuwing Onjuist gebruik van de Register-editor kan ernstige problemen veroorzaken die ertoe kunnen leiden dat u het besturingssysteem opnieuw moet installeren. Microsoft kan niet garanderen dat problemen die voortvloeien uit een verkeerd gebruik van de Register-editor, kunnen worden opgelost. Het gebruik van de Register-editor is dan ook voor uw eigen risico.
  1. Start de Register-editor (Regedt32.exe).
  2. Klik op de volgende registersleutel:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
  3. Klik op Waarde toevoegen in het menu Bewerken en voeg de volgende registerwaarde toe:
    Naam: SocketSendBufferLength
    Type: REG_DWORD
    Grondtal: Decimaal
    Gegevens: De gewenste buffergrootte (in bytes)
    Voorbeelden van het instellen van de buffergrootte:
    Buffer van 16 kB = 16384
    Buffer van 24 kB = 24576
    Buffer van 32 kB = 32768
    Buffer van 40 kB = 40960
    Buffer van 48 kB = 49152
    Buffer van 56 kB = 57344
    Buffer van 64 kB = 65536
  4. Sluit de Register-editor af.
Test de verschillende waarden in de praktijk. Begin met een buffer van 16 kB. Wanneer het uploaden voldoende snel verloopt, stelt u de bijbehorende bufferwaarde in.
Status
Dit gedrag is inherent aan het ontwerp van het product.
Meer informatie
Wanneer u de procedure uit de sectie 'Oplossing' van dit artikel gebruikt, wordt door alle programma's die gebruikmaken van de functie HTTPSendRequest van WININETAPI (zoals beschreven op de volgende website van MSDN), een Winsock-verzendbuffer ingesteld en aangevraagd op basis van de registersleutelwaarde.

Op de volgende MSDN-website vindt u meer informatie over de functie HTTPSendRequest:Klik voor meer informatie over de verzendbuffer van Winsock op het volgende artikelnummer in de Microsoft Knowledge Base:
214397 INFO: Ontwerpproblemen - gegevenssegmenten verzenden via TCP met Winsock
Eigenschappen

Artikel-id: 329781 - Laatst bijgewerkt: 12/07/2015 12:48:42 - Revisie: 3.3

Microsoft Internet Explorer 5.5, Microsoft Internet Explorer 5.5, Microsoft Internet Explorer 5.5, Microsoft Internet Explorer 5.5, Microsoft Internet Explorer 5.01, Microsoft Internet Explorer 6.0

  • kbnosurvey kbarchive kbprb KB329781
Feedback