?? ???? ???????????? ?????????? ????????? (HTTP) APIs ?? ????? ???????? ??? ?????? ?? ????? ???? ??.
??? ????????? ?? HTTP-?????? ????????? ??? ???? ???, ??????? ?? ??? ???? ?? ????????? ?? ????? ?? ???? HTTP API ?????? ???????? ??? ?? ????? ?? ???? ???. ?? ??????? ????? ???? ?? ??????? ??? ????????? ?????? ????-??? ?? ????????? ??????? ?? ???? ?? ?????.
?????????? ???? HTTP API ?????? ??? ?? ??????? ?????? ?? ????? ???? ???:
HTTP API ?????? ?????? ???????? ????
???? ??? HTTP API ?????? ?????? ?? ???? ???????? ?????? ?? ???, "
Fix it for me" ?????? ?? ????. ??? ?? HTTP API ?????? ??? ?? ????? ???????? ???? ????? ???, ?? "
???? ????? ??? ???? ???" ??? ?? ????.
???? ??? ??? ????
?? ?????? ?? ???????? ??? ?? ??? ???? ?? ???,
??? ???? ??? ?? ???? ?? ????? ????.
???? ??????? ????? ????? ???,
????? ????? ????, ?? ??? ??? ???? ???????? ?? ????? ?? ???? ????.
<div align="center"> <style> a.button { background:
??????????- ?? ???????? ???? ????????? ??? ?? ???? ??. ???????, ???????? ????? Windows ?? ???? ???? ????????? ?? ??? ?? ????? ???? ??.
- ??? ?? ?? ???????? ?? ???? ??? ?????? ?????? ??, ?? ??? ??? ???? ?????? ?? ?? ?????? ?????? ?? ???? CD ?? ?????? ?? ??? ??? ?????? ???? ???????? ?? ?????.
??? ???? ????? ??? ???? ???
?? HTTP \ ???????? ?????
?? ???? ??? ????????? ??? HTTP API ?????? ??? ?? ???????? ???? ???. ?? ???????? ?????????? ????????? ????? ?? ????? ???? ???:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
??????? Microsoft Windows ??????? ????? ?? ??? ?? ????????? ??? ??????????? ??? ?? ????? ?? ??? ??? ???? ???.
????????? ??? ????? ?? ??? ?????? ??? ?????? ????? ?? ???, ?? ????? ?? ??????? ???? ?? ??? ???? ??? ???????/??????? ????? ?? ?????? ???? ?????.
HTTP API ??????? ?? ??????? ???? ?? ????????? ??? ??? ???????????? ??????? ???? ???? ??. ?????, ??? ?? ?????? ????? ???, ?? ???? ????? ????? ?? ?? ?? ??? ????? ?? ??? ??????? ?? ???? ???? ????. ??? ???? ?? ???, ?????????? ????? ????? ???? ????:
net stop http
net start http
??? ?????? ?? ?????? ?? ??? ?????????? ?????? ?? ????? ???? ???? ??:
httperr + sequence number + .log
??????? httperr4.log
?? ??? ?????? ????????? ??? ?? ?????? ????????? ?????? ???? ?? ????? ???? ???
ErrorLogFileTruncateSize ?? ?????? ???? ???. ?? ??? ?? ???????? (MB) ?? ?? ???? ?? ????.
??? ?????? ??? ?? ??????????? ????? ???? ??, ?? ???? HTTP API ??? ?????? ??? ??? ??? ?? ?? ??? ??? ?????? ?? ???? ??, ?? HTTP API ???????????? ?? ?? ????? ???? ?? ??? ?? ?????? ??? ???? ?? ??? ??, ????? ??? ?? ????? ???? ??.
?????????? ?????? ????????? ??????????? ????? ?? ????? ???? ??.
?? ?????? ?? ??????? ?????? ?????? ?? ??????? ????
| ????????? ??? | ????? |
| EnableErrorLogging | A DWORD ?? ?????? ??? ????? ???? ?? ??? ?? TRUE ?? ??? ?? ???? ??? ?? ????? ???? ?? ??? FALSE ??. ??????? ??? TRUE ??. |
| ErrorLogFileTruncateSize | A DWORD ?? ?? ?????? ??? ?? ?????? ???? ?????? ??? ????????? ???? ??. ??????? ??? ?? MB (1x100000) ??.
??? ????????? ??? ??????? ??? ?? ?? ???? ?? ????. |
| ErrorLoggingDir | ?? ???????? ?? ?? ??????? ?? ????????? ???? ?? ???? HTTP API ???? ??? ??????? ???? ??.
HTTP API ????????? ?????? ??? ?? ???????? ????? ?? HTTPERR, ?? ?? ??? ?????? ?? ???????? ??? ?????? ???? ??. ?? ???????? ?? ??? ?????? ?? ?? ???? ?????? ?????? ??????? ???? ??. ?????????? ?? ??????? ????? ?? ????? ????? ???? ??. ???? ???????????? ?? ????? ???? ????.
?? ????????? ??? ?????? ????????? ???? ??, ?? ????? ???????? ??????? ???? ??: %SystemRoot%\System32\LogFiles
???ErrorLoggingDir ???????? ??? ?? ??????? ??????? ??????? ??????? ?? ???? ?????. ?????, ????? % SystemRoot % ?? ???? ???. ??????? ?????? ?? ??????? ???? ?? ????? ???? ???? ?? ???? ??. |
HTTP API ?????? ????? ?? ??????
?????????, HTTP API ?????? ??? ??????? ?? ?????? W3C ?????? ????? ?? ???? ???? ??, ???? ????? ?? HTTP API ?????? ??? ??????? ??? ??? ????? ???? ???? ???. HTTP API ?????? ??? ?? ???????? ???? ?? ?????? ??????? ???? ??. ?????? ??????? ???? ??? ????? ???? ???. ??? ?????? ???? (0x0020) ???????? ?????? ?? ????? ?????? ?? ??? ???? ??. ???????? ?????? ???, ?? ????? (0x002B) ???? ??????, ???, ?? ????????? ???????? ?????? ?? ??? ???? ???.
????? ?????? ?????? ?? ?? ?????? ??? ??????? ??? ?????? ?? ???? ?? ????? ???? ??.
?? ?????? ?? ??????? ?????? ?????? ?? ??????? ????
| ?????? | ????? |
| ???? | ???? ????? W3C ?????? ?? ??? ??? ??. ?? ?????? ??????? ????????? ??? (UTC) ?? ?????? ??. ???? ?????? ????? ?? ???? YYYY-MM-DD ?? ??? ??? ???? ??. ?????? ?? ???, 1 ??, 2003 ?? 2003-05-01 ?? ??? ??? ?????? ???? ???? ??. |
| ??? | ??? ????? W3C ?????? ?? ??? ??? ??. ?? ?????? UTC ?? ?????? ??. ??? ?????? ????? ?? ?????? ?? HH:MM:SS ?? ??? ??? ???? ??. ?????? ?? ???, 5:30 PM (UTC) ?? 17: 30: 00 ?? ??? ??? ?????? ???? ???? ??. |
| ??????? IP ??? | ???????? ??????? ?? IP ???. ?? ????? ??? ??? ?? ?? ?? IPv4 ??? ?? ?? IPv6 ??? ?? ???? ??. ??? ??????? IP ??? ?? IPv6 ??? ??, ScopeId ????? ?? ??? ??? ????? ???? ???? ??. |
| ??????? ????? | ???????? ??????? ?? ??? ????? ??????. |
| ????? IP ??? | ???????? ????? ?? IP ???. ?? ????? ??? ??? ?? ?? ?? IPv4 ??? ?? ?? IPv6 ??? ?? ???? ??. ??? ????? IP ??? ?? IPv6 ??? ??, ScopeId ????? ?? ??? ??? ????? ???? ???? ??. |
| ????? ????? | ???????? ????? ????? ??????. |
| ????????? ??????? | ???????? ??? ?? ??? ????????? ?? ???????.
??? ????????? ??????? ????????? ???? ?? ??? ??????? ???????? ??? ?? ????? ???? ??? ??, ?? ????? ????? ?? ??? ?? ??????????? ?? ??? ??? ?? ????? (0x002D) ?? ????? ???? ???? ??.
??? ?? ?? ???? ??????? ?????? ?? ???? ??????? ?????? ?? ????? ??? ??, 10 ?? ???? ?? ????? ??, ?? ??????? HTTP/?.? ?? ??? ??? ??? ????. |
| ?????? | ?????? ?????? ????? ????? ??? ????? ?????? ?????? ??. ?????? ???????? ????? ???, ????? ??? ?? ?????? 255 ?????? ?? ???? ?? ???? ?? ??? ?? ????? ???? ??. ??? ??? ?????? ?????? ???? ??, ?? ???? ????? ?? ??? ?? ??????????? ?? ??? ??? ?? ????? (0x002D) ?? ????? ???? ???? ??. |
| CookedURL + ?????? | URL ?? ???? ?????? ??? ?????? ?? ????? ?? ??? ??? ??? ???? ??? ?? ?? ?? ?????????? ????? (0x3F) ?? ?????? ???????? ???? ??. ?? ????? ?? ???? ????? ?? ???? 4096 ?????? ?? ???? ???? ???? ??.
??? ?? URL ????? ?? ??? ?? ("cooked"), ?? ??????? ??? ????? ???????? ?? ??? ??? ???? ?? ?? ?? ??????? ????? ?? ??? ??? ???? ???? ??.
??? ?? URL ??? ???? ?? ??? ????? ("cooked") ???? ??? ??, ?? ???? ???? ??????? ???????? ?? ???? ????? ????????? ???? ??.
??? HTTP API ?? URL ?? ????? ???? ?? ????, ?? ????? ????? ?? ??? ?? ??????????? ?? ??? ??? ?? ????? (0x002D) ?? ?????? ???? ??. |
| ????????? ?????? | ????????? ?????? 999 ?? ???? ???? ?? ????.
??? ?? ?????? ?? ??????????? ?? ????????? ?????? ?????? ??, ?? ?? ?? ????? ??? ??? ???? ??.
??? ????????? ?????? ?????? ???? ??, ?? ???? ????? ?? ??? ?? ??????????? ?? ??? ??? ?? ????? (0x002D) ?? ????? ???? ???? ??. |
| SiteId | HTTP API ?? ?? ??????? ??? ????? ???? ???? ????. ?? ????? ??? ?? ??????????? ????? (0x002D) ????? ????? ???? ??. |
| ???? ???? | ?? ????? ??? ?? ???????? ???? ?? ?? ??? ???? ???? ?????? ?? ?????? ?? ????? ???? ??. ?? ????? ?? ??? ????? ???? ????? ????. |
| ?????? ??? | ?? ?????? ?????? ???.
|
?????????? ????????? ?? HTTP API ?????? ??? ?? ???.
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
HTTP API ?????? ??? ?? ???? ???? ????????? ?? ??????
HTTP API ?? ?????????, ??????? ????-???, ????? ????????, ????? ?? ????????? ?? ??? ?????? ???????? ??? ???? ??, ?????? ???? ????? ?? ????? ???? ???? ??.
?????????? ???? HTTP API ?????? ??? ?? ?? ????????? ?? ???????? ?? ????? ???? ??:
- ??????? ?? ??? ????????????? HTTP API ?? ??????? ?? ?? ?????? ??????????? ????? ??, ?????? ?? ???, ?? 400 ?????? ?? ????? ??????? ?????? ??? ????? ?????? ?? ???? ??? ??. HTTP API ?????? ??????????? ????? ?? ??? ??????? ?????? ?? ???? ??.
- ??????? ???????? HTTP API ?? ??????? ?? ???????? ?? ???? ??. ??? ??????? ???????? ???? ?? ??? ?? ?????? ????? ??, ?????? ?? ?????? ??? ??? ??????? ?? ???? ??? ???? ??????? ?????? ???? ?? ??? ????? ???? ???? ??.
- ???? ?????? ?? ??????????-??? ????????? ??????????? ??? ?? ?????? ?? ???? ?? ???? ??? ?? ?? ????????? ?? ???? ?? ???????? ?????? ???. HTTP API ???? ???????? ?? ?????? ??? ??? ??? ???? ??.
??????? ?????? ???????? ?? ??? ???? ???? ??
???? ???? ???????? ?? ????? ???????? ?????? ?????? ?? ????? ????? ?? ??? ??? ????? ???? ??. ?????????? ?????? HTTP ???? ?????? ?? ????? ???? ??.
?? ?????? ?? ??????? ?????? ?????? ?? ??????? ????
| ???? ???? | ?????
|
| AppOffline | ?? ???? ???????? ?????? ??? (?? HTTP ?????? 503). ???? ?????? ???? ?? ??????? ????????? ?????? ?? ???? ????????? ?? ?????? ???? ???. |
| AppPoolTimer | ?? ???? ???????? ?????? ??? (?? HTTP ?????? 503). ???? ?????? ???? ?? ??????? ????????? ??? ????????? ???? ?????? ?? ?? ?????? ???? ????? ????. |
| AppShutdown | ?? ???? ???????? ?????? ??? (?? HTTP ?????? 503). ???? ?????? ???? ?? ??????? ?????????? ???? ?? ??????????? ??? ????????? ???????? ??? ?? ??? ?? ???. |
| BadRequest | ?? ?????? ??????? ???? ??? ?? ????? ?????? ???. |
| Client_Reset | ?????? ?? ????? ?????? ?? ?????? ???? ?? ???? ?? ??????? ?? ????? ?? ??? ??????? ??? ?? ???. ?? ??????? ?? ???? ?? ???? ?? ?? ?? ??????? ??? ?? ????? ????? ?? ???? ??????? ??? ?? ???? ??. |
| Connection_Abandoned_By_AppPool | ????????? ??? ?? ?? ????? ?????? ?? ??????????? ??? ?? ???? ???? ?? ?? ????? ?????? ?? ???? ????? ??? ???? ???? ?? ????. |
| Connection_Abandoned_By_ReqQueue | ????????? ??? ?? ?? ????? ?????? ?? ??????????? ??? ?? ???? ???? ?? ?? ????? ?????? ?? ???? ????? ??? ???? ???? ?? ????. Windows Vista ?? Windows Server 2008 ?? ??? ???????. |
| Connection_Dropped | ????? ???? ????? ??????????? ????? ??? ???? ???? ???? ?? ??????? ?? ????? ?? ??? ??????? ??? ?? ???. ?? ??????? ?? ???? ?? ???? ?? ?? ?? ??????? ??? ?? ????? ????? ?? ???? ??????? ??? ?? ???? ??. |
| Connection_Dropped_List_Full | ??????? ?? ????? ?? ??? ????? ????????? ?? ???? ????? ??. Windows Vista ?? Windows Server 2008 ?? ??? ???????. |
| ConnLimit | ?? ???? ???????? ?????? ??? (?? HTTP ?????? 503). ???? ?????? ???? ?? ??????? ???? ?????? ??????? ???? ? ?? ?? ?? ??? ?? ?? ??. |
| Connections_Refused | ?????? NonPagedPool ?????? 20???? ?? ???? ??? ?? ?? ?? http.sys ?? ?? ??????? ??????? ???? ??? ?? ???? ??. |
| ????? | ?? ???? ???????? ?????? ??? (?? HTTP ?????? 503). ???? ?????? ???? ?? ??????? ?? ?????????? ?? ????????? ?????? ?? ???? ??. |
| EntityTooLarge | ?? ???? ?? ??????? ?????? ???? ??? ?? ????. |
| FieldLength | ?? ????? ????? ???? ??? ?? ??. |
| ??????? | ????? ???? ??? ?? ??????? ???? ?? ?????? ?? ????? ???. |
| ????? ??? | ?? ????? ??? ??? ?? ????? ?????? ???. |
| Hostname | ?? Hostname ??????? ???? ??? ?? ????? ?????? ???. |
| ?????? | ?? ?????? ????? ?????? ??? (?? HTTP ?????? 500). |
| Invalid_CR/LF | ?? ???? ????? ?????? ?? ???? ??? ???. |
| LengthRequired | ?? ?????? ????? ??? ???? ??. |
| ???? ???? | ?? ???? ???????? ?????? ??? (?? HTTP ?????? 503). ???? ?????? ???? ?? ??????? ?? ?????? ?????? (???? ?? ?????? ????? ??????) ???. |
| N/I | ???? ?????? ?????????? ???????? ?? ???? ?? ???-??????????? ?????? ??? (?? HTTP ?????? 501), ?? ?? ???? ???????? ?????? ??? (?? HTTP ?????? 503). |
| ??????: | ?? ?????? ??????? ???? ??? ?? ????? ?????? ???. |
| ????????? | ?? ?????? ????????? ???? ??. |
| ???? ????? | ?? ???? ???????? ?????? ??? (?? HTTP ?????? 503). ???? ?????? ???? ?? ??????? ????????? ?????? ???? ????? ?? ?? ??. |
| RequestLength | ?? ?????? ????? ???? ??? ?? ??. |
| Timer_AppPool | ??????? ?????? ?? ??? ??????? ?? ????? ????????? ?????? ???? ?? ??????? ?? ??? ??????? ???? ?? ??? ?? ?????? ?? ?? ????????? ??? ???? ??? ??????? ???? ????????? ??. ?? ???????? ???? ConnectionTimeout ??. ??????? ??? ??? ?? ??? ?? ???? ?? ??? ??. |
| Timer_ConnectionIdle | ??????? ?????? ?? ??? ?? ????????? ???? ??. ??????? ??????? ???????? ???? ?? ???? ??. |
| Timer_EntityBody | ?????? ???? ???? ?? ??? ?? ???? ??????? ?????? ?? ???. ?? ?? ?????? ?? ?? ?? ?????? ??? ?? ???? ???? ??, HTTP API Timer_EntityBody ????? ???? ?? ???? ??. ??????? ??? ?? ????? ?? ???? ??????? ???????? ??? ?? ??? ???? ?? (?? ??? ?? 2 ????). ?? ?????? ?? ???????? ??? ?? ???? ???? ????? ??????? ???? ??, HTTP API ??????? ?? ?? ?? ???? ???? ?? ??? ????? ?? ????? ?? ???? ??. (?? ??????? ???????? ??? ?? ??? ?? ????????? ??). |
| Timer_HeaderWait | ??????? ?????? ?? ??? ??????? ?? ?????? ?? ??? ????? ??? ?? ????? ???? ??? ?? ???? ?? ??????? ???? ?? ???? ??? ?? ??? ??. |
| Timer_MinBytesPerSecond | ??????? ?????? ?? ??? ??????? ??????? ???? ??? ?? ??????????? ??????? ???? ?? ??? ??. ??????????? ?????? ?? ??????? 240 ????/????? ?? ???? ??. ??? MinFileBytesPerSec ??????? ??? ?? ??? ????????? ???? ?? ???? ??. |
| Timer_ReqQueue | ??????? ?????? ?? ??? ??????? ?? ????? ????????? ?????? ???? ?? ??????? ?? ??? ??????? ???? ?? ??? ?? ?????? ?? ?? ????????? ??? ???? ??? ??????? ???? ????????? ??. ?? ???????? ???? ConnectionTimeout ??. ??????? ??? ??? ?? ??? ?? ???? ?? ??? ??. Windows Vista ?? Windows Server 2008 ?? ??? ???????. |
| Timer_Response | ????????. ??????? ??? ???????? ????. |
| URL | ?? URL ??????? ???? ??? ?? ????? ?????? ???. |
| URL_Length | ?? URL ?? ??????? ?????? ???? ??? ?? ????. |
| ?????? | ?? ?????? ??????? ???? ??? ?? ????? ?????? ???. |
| Version_N/S | ?? ???????-???????-???? ?????? ??? (?? HTTP ?????? 505). |
IIS HTTP ?????? ??? ?? ??? ???????? ??? ????? ?????? ?? ???? ??? ???? ??????? ?? ???, Microsoft ?????? ??? ??? ???? ????? ?? ??? ????? ???? ?????? ????? ????:
832975
(http://support.microsoft.com/kb/832975/
)
?? IIS 6.0 ?? IIS 7.0 ??? Httperr#.log ???? ??? ??? ???? ?? ??? ?? ???????? ??? ?????? ???.
(?? ???????? ??? ?? ???? ??)