ΠΡΠ΅Π·Π΅Π½ΡΠΈΡΠ°Π½ΠΎ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° EdgeDB 2.0 DBMS, ΠΊΠΎΡ Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΡΠ΅Π»Π°ΡΠΈΠΎΠ½Π΅Π½ Π³ΡΠ°ΡΠΈΠΊ ΠΈ ΡΠ°Π·ΠΈΠΊΠΎΡ Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ EdgeQL, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ Ρ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΎΠ΄ΠΎΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ Python ΠΈ Rust (ΠΏΠ°ΡΡΠ΅Ρ ΠΈ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ Π·Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ) ΠΈ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° Apache 2.0. ΠΡΠΎΠ΅ΠΊΡΠΎΡ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΊΠ°ΠΊΠΎ Π΄ΠΎΠ΄Π°ΡΠΎΠΊ Π·Π° PostgreSQL. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π·Π° Python, Go, Rust ΠΈ TypeScript/Javascript. ΠΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° Π»ΠΈΠ½ΠΈΡΠ° Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ DBMS ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΡΠΎ (REPL).
ΠΠ°ΠΌΠ΅ΡΡΠΎ ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΡΠ°Π±Π΅Π»Π°, EdgeDB ΠΊΠΎΡΠΈΡΡΠΈ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΈ. ΠΠ°ΠΌΠ΅ΡΡΠΎ ΡΡΡΠ°Π½ΡΠΊΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ, ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄Π° ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΠΎΠ΄Π½ΠΎΡΠΎΡ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅ (Π΅Π΄Π΅Π½ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ²ΠΎΡΡΡΠ²ΠΎ Π½Π° Π΄ΡΡΠ³ ΠΎΠ±ΡΠ΅ΠΊΡ).
ΡΠΈΠΏ ΠΠΈΡΠ΅ { ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΠΈΠΌΠ΅ Π½Π° ΠΈΠΌΠΎΡ -> str; } type Movie { Π·Π°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½ Π½Π°ΡΠ»ΠΎΠ² Π½Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΎΡΡ -> str; Π°ΠΊΡΠ΅ΡΠΈ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΡΠΊΠΈ -> ΠΠΈΡΠ΅; }
ΠΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° Π΄Π° ΡΠ΅ Π·Π°Π±ΡΠ·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π±Π°ΡΠ°ΡΠ°ΡΠ°. ΠΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΡΠ΅ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΡΠΈΠ»Π½ΠΎ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΡΠ²ΠΎΡΡΡΠ²Π°, ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΈΠΌΠΎΡΠΎΡ, ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°Π½ΠΈ ΡΠ²ΠΎΡΡΡΠ²Π° ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΈ. ΠΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΈ EdgeDB, ΠΊΠΎΡΠ° Π΄ΠΎΠ½Π΅ΠΊΠ°Π΄Π΅ ΠΏΠΎΡΡΠ΅ΡΡΠ²Π° Π½Π° ORM, Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΌΠ΅ΡΠ°ΡΠ΅ ΡΠ΅ΠΌΠΈ, ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠ²ΠΎΡΡΡΠ²Π° ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π° JSON ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°.
ΠΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΡΠ΅ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° - ΠΏΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° Π½Π°Π²Π΅Π΄Π΅Π½Π° Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° esdl, ΡΠ°ΠΌΠΎ ΠΈΠ·Π²ΡΡΠ΅ΡΠ΅ ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βedgedb migration createβ ΠΈ DBMS ΡΠ΅ Π³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΡΠ°Π·Π»ΠΈΠΊΠΈΡΠ΅ Π²ΠΎ ΡΠ΅ΠΌΠ°ΡΠ° ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΠΊΡΠΈΠΏΡΠ° Π·Π° ΠΌΠΈΠ³ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π½ΠΎΠ²Π° ΡΠ΅ΠΌΠ°. ΠΡΡΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΡΠ΅ΠΌΠ°ΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ.
ΠΠ° Π΄Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ ΠΏΡΠ°ΡΠ°ΡΠ°, ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΡΠ΅ ΠΈ ΡΠ°Π·ΠΈΠΊΠΎΡ Π·Π° ΠΏΡΠ°ΡΠ°ΡΠ° GraphQL ΠΈ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½ΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ EdgeDB, ΠΊΠΎΡ Π΅ Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡΠ° Π½Π° SQL Π·Π° Ρ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ°ΠΌΠ΅ΡΡΠΎ ΡΠΏΠΈΡΠΎΡΠΈ, ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄ Π±Π°ΡΠ°ΡΠ΅ΡΠΎ ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π°Ρ Π½Π° ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ Π½Π°ΡΠΈΠ½ ΠΈ Π½Π°ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΠ΄ΠΏΡΠ°ΡΠ°ΡΠ° ΠΈ ΠΠ ΠΠΠΠ£Π§Π£ΠΠΠΠ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ Π΅Π΄Π½ΠΎ Π±Π°ΡΠ°ΡΠ΅ EdgeQL ΠΊΠ°ΠΊΠΎ ΠΈΠ·ΡΠ°Π· Π²ΠΎ Π΄ΡΡΠ³ΠΎ Π±Π°ΡΠ°ΡΠ΅. Π’ΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈΡΠ΅ ΠΈ ΡΠΈΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ.
ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π€ΠΈΠ»ΠΌ { Π½Π°ΡΠ»ΠΎΠ², Π°ΠΊΡΠ΅ΡΠΈ: { ΠΈΠΌΠ΅ } } ΡΠΈΠ»ΡΠ΅Ρ .title = "The Matrix" insert Movie { title := "The Matrix Resurrections", Π°ΠΊΡΠ΅ΡΠΈ := ( ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Person filter .name in { 'Keanu Reeves', 'Carrie- Anne Moss', 'Laurence Fishburne' } ) } Π·Π° Π±ΡΠΎΡ Π²ΠΎ {0, 1, 2, 3} ΡΠ½ΠΈΡΠ° ( ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ { Π±ΡΠΎΡ, Π±ΡΠΎΡ + 0.5 } );
ΠΠΎ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°:
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π²Π³ΡΠ°Π΄Π΅Π½ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ ΠΈ ΡΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ EdgeQL ΠΏΡΠ°ΡΠ°ΡΠ° ΠΈ Π΄Π° ΡΠ° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΡΠΏΠΎΡΡΠ΅Π±Π΅Π½Π°ΡΠ° ΡΠ΅ΠΌΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅. ΠΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ ΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π° ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βedgedb UIβ, ΠΏΠΎ ΡΡΠΎ ΡΡΠ°Π½ΡΠ²Π° Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ ΠΏΡΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ Ρ
ΠΎΡΡ.
- ΠΠ·ΡΠ°Π·ΠΎΡ βGROUPβ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π²ΠΈ Π΄Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ ΠΈ Π΄Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π΄Π° Π³ΡΡΠΏΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ Π½Π° EdgeQL, ΡΠ»ΠΈΡΠ½ΠΎ Π½Π° Π³ΡΡΠΏΠΈΡΠ°ΡΠ΅ΡΠΎ Π²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° SELECT.
- Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ. ΠΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ΅ΠΌΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΡΠ΅Ρ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΈ Π²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅, Π²ΠΌΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅, Π±ΡΠΈΡΠ΅ΡΠ΅ ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΊΠΎΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠ°ΠΌΠΎ Π°Π²ΡΠΎΡΠΎΡ Π΄Π° Π°ΠΆΡΡΠΈΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π²ΠΎ ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅. ΠΠΎΠ²Π°ΡΠ° Π³Π»ΠΎΠ±Π°Π»Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° current_user Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ ΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΈΠΏΠΎΠ²ΠΈ ΠΊΠΎΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π°Ρ ΠΎΠΏΡΠ΅Π³ Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ.
- ΠΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π° Π΅ ΠΎΡΠΈΡΠΈΡΠ°Π»Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Rust.
- ΠΠΈΠ½Π°ΡΠ½ΠΈΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» EdgeDB Π΅ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°Π°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΡΠΈΠΈ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΈΡΡΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠ½Π° Π²ΡΡΠΊΠ°, ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°ΡΠ΅ ΠΏΡΠ΅ΠΊΡ HTTP, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΡΠΎΡΡΠΎΡΠ±ΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΎΠΊΠ΅ΡΠΎΡ, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π½Π΅ Π³ΠΎ ΡΡΠ²Π°ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠΎΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈ Π΄Π° Π³ΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°ΡΠ΅ Π΄Π° Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π²ΡΡΠΊΠ° (ΠΊΠΎΡΠΈΡΠ½ΠΎ Π·Π° Π·Π°ΡΡΠ΅Π΄Π° Π½Π° ΡΠ΅ΡΡΡΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈ).
ΠΠ·Π²ΠΎΡ: opennet.ru