Delen via


Indeling van de FOUTENlogboeken van de HTTP Server-API

In het algemeen hebben logboekbestanden voor HTTP Server-API-fouten dezelfde indeling als W3C-foutenlogboeken, behalve dat logboekbestanden voor HTTP Server-API-fouten geen kolomkoppen bevatten. Elke regel van een HTTP Server API-foutenlogboek registreert één fout met velden in een specifieke volgorde. Elk veld wordt gescheiden van het voorgaande veld door één spatieteken (0x0020). Binnen elk veld worden spatietekens, tabs en niet-afdrukbare besturingstekens vervangen door plustekens (0x002B).

In de volgende tabel worden de velden en de volgorde van de velden in een foutenlogboekrecord geïdentificeerd.

Veld Beschrijving
datum
Het veld Datum volgt de W3C-indeling en is gebaseerd op Coordinated Universal Time (UTC). Het veld Datum is altijd 10 tekens in de vorm van 'JJJJ-MM-DD'. Bijvoorbeeld: 1 mei 2003 wordt uitgedrukt als '2003-05-01'.
tijd
Het veld Tijd volgt de W3C-indeling en is gebaseerd op UTC. Het tijdveld is altijd 8 tekens in de vorm van "MM:HH:SS". 17:30 uur (UTC) wordt bijvoorbeeld uitgedrukt als '17:30:00'.
IP-adres van client
Het IP-adres van de betrokken client die een IPv4-adres of een IPv6-adres kan zijn. Als het IP-adres van de client een IPv6-adres is, wordt het veld ScopeId ook opgenomen in het adres.
clientpoort
Het poortnummer voor de betrokken client.
IP-adres van server
Het IP-adres van de betreffende server die een IPv4-adres of een IPv6-adres kan zijn. Als het IP-adres van de server een IPv6-adres is, wordt het veld ScopeId ook opgenomen in het adres.
-serverpoort
Het poortnummer van de betreffende server.
Protocolversie
De versie van het protocol dat wordt gebruikt.
  • Als de verbinding niet voldoende is geparseerd om de protocolversie te bepalen, wordt een afbreekstreepje (0x002D) gebruikt als tijdelijke aanduiding voor het lege veld.
  • Als het primaire of secundaire versienummer dat is geparseerd groter is dan of gelijk is aan 10, wordt de versie geregistreerd als HTTP/?.?.
werkwoord
De werkwoordstatus die is doorgegeven door de laatste aanvraag die is geparseerd. Onbekende werkwoorden zijn opgenomen, maar een werkwoord dat meer dan 255 bytes is, wordt afgekapt tot deze lengte. Als een werkwoord niet beschikbaar is, wordt een afbreekstreepje (0x002D) gebruikt als tijdelijke aanduiding voor het lege veld.
CookedURL + Query
De URL en een query die eraan is gekoppeld, worden geregistreerd als één veld, gescheiden door een vraagteken (0x3F). Dit veld wordt afgekapt met de lengtelimiet van 4096 bytes.
  • Als deze URL is geparseerd ('gekookt'),wordt deze geregistreerd met de conversie van lokale codepagina's en wordt deze behandeld als een Unicode-veld.
  • Als deze URL niet is geparseerd ('gekookt') op het moment van logboekregistratie, wordt deze exact gekopieerd, zonder Unicode-conversie.
  • Als de HTTP Server-API deze URL niet kan parseren, wordt een afbreekstreepje (0x002D) gebruikt als tijdelijke aanduiding voor het lege veld.

status van protocol
De protocolstatus mag niet groter zijn dan 999.
  • Als de protocolstatus van het antwoord op een aanvraag beschikbaar is, wordt deze in dit veld geregistreerd.
  • Als de protocolstatus niet beschikbaar is, wordt een afbreekstreepje (0x002D) gebruikt als tijdelijke aanduiding voor het lege veld.
SiteId
Niet gebruikt in deze versie van de HTTP Server-API. In dit veld wordt altijd een afbreekstreepje (0x002D) weergegeven.
redenzin
Dit veld bevat een tekenreeks die het type fout aangeeft dat wordt geregistreerd. Het is nooit leeg gelaten.

De volgende voorbeeldregels zijn afkomstig uit een HTTP Server API-foutenlogboek:

2002-07-05 18:45:09 172.31.77.6 2094 172.31.77.6 80 
                    HTTP/1.1 GET /qos/1kbfile.txt 503 - ConnLimit
2002-07-05 19:51:59 127.0.0.1 2780 127.0.0.1 80 
                    HTTP/1.1 GET /ThisIsMyUrl.htm 400 - Hostname
2002-07-05 19:53:00 127.0.0.1 2894 127.0.0.1 80 
                    HTTP/2.0 GET / 505 - Version_N/S
2002-07-05 20:06:01 172.31.77.6 64388 127.0.0.1 80 
                    - - - - - Timer_MinBytesPerSecond