ðÒÉ×ÅÔ Sergey!
10 Jun 06 00:15, Sergey Zabelin ÐÉÓÁÌ Alex Mogilnikov:
AM>> ñ ÎÅ ÓÏ×ÓÅÍ Ï ÜÔÏÍ. óÏÅÄÉÎÑÀÓØ. çÏ×ÏÒÀ ÅÍÕ "GET / HTTP/1.0", AM>> É ÐÏÓÌÅ CR ÓÒÁÚÕ ÐÏÌÕÞÁÀ ÏÔ×ÅÔ "HTTP/1.1 401 Authorization SZ> ïÎÉ ÄÏÌÖÎÙ ÂÙÔØ × ÏÄÎÏÍ ÐÁËÅÔÅ (Á×ÔÏÒÉÚÁÃÉÑ É ÚÁÐÒÏÓ),
õÇÕ. ñ, ËÏÇÄÁ ÕÖÅ ÐÉÓØÍÏ ÏÔÐÒÁ×ÉÌ, ÔÁË É ÐÏÄÕÍÁÌ, ÞÔÏ × ÜÔÏÍ ÄÅÌÏ. õ ÍÅÎÑ-ÔÏ ÄÁÎÎÙÅ ÕÈÏÄÉÌÉ ÐÏ ÍÅÒÅ ÎÁÂÏÒÁ ÒÕÞËÁÍÉ, Á ÂÒÁÕÚÅÒ ×ÅÓØ ÚÁÐÒÏÓ ×ÙÐÌÅ×Ù×ÁÅÔ ÓÒÁÚÕ... ðÏÄÏÚÒÅ×ÁÀ, ÞÔÏ ÜÔÏ Ó×ÑÚÁÎÏ Ó ÔÅÍ, ÞÔÏ ÄÁÎÎÙÅ ÉÚ ÓÏËÅÔÁ ÞÉÔÁÀÔÓÑ ÎÅ ÞÅÒÅÚ read(), Á ÒÁÚÂÉÒÁÀÔÓÑ ÐÒÑÍÏ ÉÚ ÂÕÆÅÒÁ, × ËÏÔÏÒÏÍ ÌÅÖÉÔ IP ÐÁËÅÔ.
SZ> - HÅ ÈÏÞÅÔÓÑ ÄÁ×ÁÔØ ×ÏÚÍÏÖÎÏÓÔØ ÐÏÓÙÌËÉ ÚÁÐÒÏÓÁ É SZ> Á×ÔÏÒÉÚÁÃÉÉ ÒÁÚÎÙÍÉ ÐÁËÅÔÁÍÉ, ÂÏÀÓØ ËÁËÏÊ-ÎÉÂÕÄØ ÈÉÔÒÏÊ ÁÔÁËÉ Ó SZ> ÐÏÄÍÅÎÏÊ ÐÁËÅÔÏ×, ËÏÇÄÁ Á×ÔÏÒÉÚÁÃÉÑ ÉÄÅÔ ÏÔ ÌÅÇÁÌØÎÏÇÏ ÀÚÅÒÁ, Á ÚÁÐÒÏÓ SZ> - ÏÔ ÎÅÌÅÇÁÌØÎÏÇÏ.
âÏÀÓØ, ÞÔÏ ÅÓÌÉ ÁÔÁËÅÒ ÐÏÌÕÞÉÌ ËÏÎÔÒÏÌØ ÎÁÄ ÐÒÏÈÏÄÑÝÉÍÉ ÐÁËÅÔÁÍÉ, ÏÎ ÐÒÏÓÔÏ ÐÏÄÓÍÏÔÒÉÔ ÐÁÒÏÌØ, É ÅÍÕ ÎÉÞÅÇÏ ÎÅ ÐÒÉÄÅÔÓÑ ÐÏÄÍÅÎÑÔØ. ðÁÒÏÌØ-ÔÏ ÎÅÛÉÆÒÏ×ÁÎÎÙÊ...
SZ> á ËÒÏÍÅ ÔÏÇÏ, Á×ÔÏÒÉÚÁÃÉÑ, ÓËÏÒÅÅ ×ÓÅÇÏ, ×ÓÅ ÒÁ×ÎÏ ÐÅÒÅÄÅÌÙ×ÁÔØÓÑ SZ> ÂÕÄÅÔ. ðÏ ÕÍÕ, ÎÁÄÏ Digit Autentification, ÐÏËÁ ÓÄÅÌÁÎÁ ÔÏÌØËÏ Basic. SZ> Digit Autentification ÏÔÌÏÖÅÎÁ "ÎÁ ×ËÕÓÎÏÅ" :-) äÌÑ ÎÅÅ ÎÁÄÏ MD5 SZ> ÐÉÓÁÔØ, Ñ ÐÏËÁ ÅÝÅ ÄÏ×ÏÌØÎÏ ÔÕÍÁÎÎÏ ÐÒÅÄÓÔÁ×ÌÑÀ, ×Ï ÞÔÏ ÏÎÏ ×ÙÌØÅÔÓÑ SZ> ÐÏ ÏÂßÅÍÕ ËÏÄÁ É ÂÙÓÔÒÏÄÅÊÓÔ×ÉÀ. âÙÌ ÂÙ ÒÁÄ ÐÏÓÌÕÛÁÔØ, ÅÓÌÉ ËÔÏ ÐÉÓÁÌ SZ> - ×Ï ÞÔÏ ×ÙÌÉ×ÁÅÔÓÑ ÒÅÁÌÉÚÁÃÉÑ MD5?
íÎÅ ÜÔÁ ÔÅÍÁ ÔÏÖÅ ÄÏ×ÏÌØÎÏ ÉÎÔÅÒÅÓÎÁ. HÏ ÓÒÁÚÕ ×ÏÚÎÉËÁÅÔ ×ÏÐÒÏÓ: ÎÁÓËÏÌØËÏ ÈÏÒÏÛÏ ÓÅÊÞÁÓ ÂÒÁÕÚÅÒÙ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÒÁÚÌÉÞÎÙÅ ÍÅÔÏÄÙ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ? çÄÅ-ÔÏ ÇÏÄÁ ÔÒÉ ÎÁÚÁÄ ÍÎÅ ÇÏ×ÏÒÉÌÉ, ÞÔÏ Ó ÜÔÉÍ ×ÓÅ ÐÌÏÈÏ, É ÎÅÍ ÓÍÙÓÌÁ ÍÏÒÏÞÉÔØ ÓÅÂÅ ÇÏÌÏ×Õ ÞÅÍ-ÔÏ ËÒÏÍÅ basic. á ËÁË ÓÅÊÞÁÓ?
AM>> åÓÔØ ÐÒÏËÓÉ-ÓÅÒ×ÅÒÁ, ËÏÔÏÒÙÅ ÛÌÀÔ ÚÁÐÒÏÓ ÓÅÒ×ÅÒÕ ÉÍÅÎÎÏ ÐÏ AM>> HTTP/1.0. SZ> ó ÕÞÅÔÏÍ ÏÂÌÁÓÔÉ ÐÒÉÍÅÎÅÎÉÑ, ÜÔÏ ÎÁÏÂÏÒÏÔ, ÐÌÀÓ :-) ðÏÄÄÅÒÖÉ×ÁÔØ SZ> ×ÏÚÍÏÖÎÏÓÔØ ÄÏÓÔÕÐÁ ÞÅÒÅÚ ÐÒÏËÓÉ - ÔÏÌØËÏ ÄÏÐÏÌÎÉÔÅÌØÎÙÊ ÛÁÎÓ ÄÁ×ÁÔØ SZ> ÚÌÏÕÍÙÛÌÅÎÉËÕ. á ÚÁÞÅÍ ÍÏÖÅÔ ÐÏÔÒÅÂÏ×ÁÔØÓÑ ÐÒÏËÓÉ ÄÌÑ ÌÅÇÁÌØÎÏÇÏ SZ> ÐÏÌØÚÏ×ÁÔÅÌÑ, Ñ ÎÅ ÍÏÇÕ ÓÅÂÅ ÐÒÅÄÓÔÁ×ÉÔØ.
õ ÎÁÓ × ÆÉÒÍÅ ×ÓÅ × ÉÎÔÅÒÎÅÔ ÈÏÄÑÔ ÞÅÒÅÚ ÐÒÏËÓÉ, É ËÁÖÄÙÊ ÒÁÚ, ËÏÇÄÁ Ñ ÐÒÏÓÉÌ ËÏÇÏ-ÎÉÂÕÄØ ÐÏÓÍÏÔÒÅÔØ "ÐÒÏÂÌÅÍÎÙÊ" ÄÅ×ÁÊÓ × ÉÈ ÂÒÏÄÉÌËÅ, ÐÒÉÈÏÄÉÌÏÓØ ÄÏÂÁ×ÌÑÔØ: "ÔÏÌØËÏ, ÐÏÖÁÌÕÊÓÔÁ, ÎÅ ÞÅÒÅÚ ÐÒÏËÓÉ". é ×ÏÔ ÏÎÉ ÎÁÞÉÎÁÀÔ ×ÓÐÏÍÉÎÁÔØ, ÇÄÅ × ÉÈ ÂÒÏÄÉÌËÅ ÐÒÏËÓÉ ×ÙËÌÀÞÁÅÔÓÑ... :) ñ ÕÄÉ×ÌÑÀÓØ, ÞÔÏ ÏÔ ÐÏÔÒÅÂÉÔÅÌÅÊ ÖÁÌÏÂÙ ÎÅ ÐÏÓÔÕÐÁÀÔ... :)
SZ> ñ, ÓÏÂÓ-ÎÏ, ×ÎÁÞÁÌÅ ÎÁ HTTP/1.0 É ÄÅÌÁÌ, ÎÏ ÓÔÏÌËÎÕÌÓÑ Ó ÔÅÍ, ÞÔÏ SZ> ËÁËÏÊ-ÔÏ ÉÚ ÂÒÁÕÚÅÒÏ× ÞÔÏ-ÔÏ ÔÁÍ ÎÅ ÐÏÎÉÍÁÌ (ËÁÖÅÔÓÑ, Opera ËÏÎÅËÔ ÎÅ SZ> ÚÁËÒÙ×ÁÌÁ, ÎÏ ÔÏÞÎÏ ÎÅ ÐÏÍÎÀ). á ÎÁ HTTP/1.1 ×ÓÅ ÂÒÁÕÚÅÒÙ ÎÏÒÍÁÌØÎÏ SZ> ÒÅÁÇÉÒÏ×ÁÌÉ. á ÄÅÌÁÔØ ÒÅÁÌÉÚÁÃÉÀ É ÔÏÇÏ, É ÄÒÕÇÏÇÏ ÍÎÅ ÐÏËÁÚÁÌÏÓØ SZ> ÂÅÓÓÍÙÓÌÅÎÎÙÍ, ÄÁ É ÌÅÎØ... (Ä×ÉÇÁÔÅÌØ ÐÒÏÇÒÅÓÓÁ :-)
á ÍÙ ÓÄÅÌÁÌÉ ÎÁÏÂÏÒÏÔ: ÓÅÒ×ÅÒ × ÏÔ×ÅÔÅ ÕËÁÚÙ×ÁÅÔ ÔÏÔ ÐÒÏÔÏËÏÌ, ÎÁ ËÏÔÏÒÏÍ ÂÙÌ ÚÁÐÒÏÓ, ÎÏ ÓÏÅÄÉÎÅÎÉÅ ×ÓÅÇÄÁ ÐÏÓÌÅ ÏÔ×ÅÔÁ ÚÁËÒÙ×ÁÅÔ (connection: close). üÔÏ ÂÙÌÏ Ó×ÑÚÁÎÏ Ó ÔÅÍ, ÞÔÏ × ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ËÏÎÔÅÎÔ ÇÅÎÅÒÉÔÓÑ ÄÉÎÁÍÉÞÅÓËÉ, É Content-Length ÚÁÒÁÎÅÅ ÚÎÁÔØ ÎÅ×ÏÚÍÏÖÎÏ. á ÇÅÎÅÒÉÔØ ÓÔÒÁÎÉÃÕ ÐÏÌÎÏÓÔØÀ × ïúõ ÐÏÓÞÉÔÁÌÉ ÒÁÓÔÏÞÉÔÅÌØÎÙÍ. ðÏÜÔÏÍÕ ËÏÎÔÅÎÔ ×ÙÄÁÅÔÓÑ ÐÏ ÍÅÒÅ ×ÙÞÉÓÌÅÎÉÊ ÐÒÏÓÔÏ ÞÅÒÅÚ fprintf(). ó ïÐÅÒÏÊ ÎÉËÁËÉÈ ÐÒÏÂÌÅÍ ÎÅÔ (Õ ÍÅÎÑ ÜÔÏ ËÁË ÒÁÚ ÏÓÎÏ×ÎÏÊ ÂÒÁÊÚÅÒ).
÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ, [Team PCAD 2000] áÌÅËÓÅÊ í. ... úÁÐÁÄÎÏ-ÕÒÁÌØÓËÏÅ ÒÅÇÉÏÎÁÌØÎÏÅ ÏÂÝÅÓÔ×Ï ÄÏÂÒÏ×ÏÌØÎÙÈ ÕÞÒÅÄÉÔÅÌÅÊ.