GOV.UK рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирдП рдЧрддрд┐рд╢реАрд▓ HTTP рд░рд╛рдЙрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдпрд╣ рдкрд╣рд▓рд╛ рд╕рдВрдХреЗрдд рд╣реИред рдпрд╣ рдкрддреНрд░ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрдЧ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рджреГрдврд╝ рд╕рдВрдХрд▓реНрдк рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдиреЗ рд╣рдореЗрдВ рдЖрддреНрдорд╕рдорд░реНрдкрдг рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ред
GOV.UK рдПрдХ рдЕрдиреВрдард╛ рд╕рд░рдХрд╛рд░реА рдбреЛрдореЗрди рд╣реИ рдЬреЛ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╕реИрдХрдбрд╝реЛрдВ рд╕рд░рдХрд╛рд░реА рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЛ рд╕реЗрд╡рд╛рдПрдВ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд░рд▓ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдкрд░ рдЦрд╛ рд░рд╣реЗ рд╡рд┐рднрд╛рдЧреЛрдВ рдФрд░ рдХреЙрд▓реЗрдЬреЛрдВ рдХреА рд╕реЗрдирд╛ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдмреЗрд╢рдХ, рдореБрдЦреМрдЯреЗ рдХреЗ рдкреАрдЫреЗ, GOV.UK рдПрдХ рдЕрдЦрдВрдб рд╡рд┐рд╢рд╛рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди
UNIX рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ , рдПрдХ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдЫреЛрдЯреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕рдореВрд╣ рд╣реИред рдЗрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдПрдХрд▓ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЙрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЙрдЪрд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХреЗрдВ: рдПрдХ HTTP рд░рд╛рдЙрдЯрд░ред
рдЬрдм рд╣рдордиреЗ рд╢реБрд░реБрдЖрдд рдХреА рдереА, рддреЛ рдЕрдХреНрдЯреВрдмрд░ 2012 рдореЗрдВ, рдкреВрд░реЗ рдЦреЗрдд рдХреА рдЕрдЧреНрд░рд┐рдо рдкрдВрдХреНрддрд┐ рдкрд░ рддреАрди рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП
рд╡рд╛рд░реНрдирд┐рд╢ рдЙрджрд╛рд╣рд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд░реВрдЯрд┐рдВрдЧ рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд╛рд░реНрдирд┐рд╢ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╢рдВрд╕рд╛ рдХреЗ рд╣рдХрджрд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рд╢рд╛рдпрдж рдЗрд╕рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреА рд╕реАрдорд╛ рдореЗрдВ рдЖ рдЧрдП рд╣реИрдВред рдмреЗрд╢рдХ, рдЖрдк
рд╡реАрд╕реАрдПрд▓ рдЯреНрдпреВрдирд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрд┐рдирд╛ рдХрдВрдкрдХрдВрдкреА рдХреЗ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ
if (req.url ~ "^/autocomplete(\?.*)?$|^/preload-autocomplete(\?.*)?$|^/sitemap[^/]*.xml(\?.*)?$") { <%= set_backend('search') %> } else if (req.url ~ "^/when-do-the-clocks-change([/?.].*)?$|^/bank-holidays([/?.].*)?$|^/gwyliau-banc([/?.].*)?$") { <%= set_backend('calendars') %> } else if (req.url ~ "^/(<%= @smartanswers.join("|") %>)([/?.].*)?$") { <%= set_backend('smartanswers') %> } else if (req.url ~ "^/child-benefit-tax-calculator([/?.].*)?$") { <%= set_backend('calculators') %> } else if (req.url ~ "^/stylesheets|^/javascripts|^/images|^/templates|^/favicon\.ico(\?.*)?$|^/humans\.txt(\?.*)?$|^/robots\.txt(\?.*)?$|^/fonts|^/google[a-f0-9]{16}\.html(\?.*)?$|^/apple-touch(.*)?\.png$") { <%= set_backend('static') %> } else if (req.url ~ "^/(designprinciples|service-manual|transformation)([/?.].*)?$") { <%= set_backend('designprinciples') %> ... } else { <%= set_backend('frontend') %> }
рдпрджрд┐ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдирд╛рд░рд╛рдЬрдЧреА рдирд╣реАрдВ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдЬреАрд╡рди-рдкреАрдЯ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдХреА рдЖрдБрдЦреЗрдВ рдЦреВрди рдбрд╛рд▓рддреА рд╣реИрдВ, рддреЛ рдЗрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛ рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ?
HTTP рд░рд╛рдКрдЯрд░ рдХреЛ рд░реАрдерд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореБрдЦреНрдп рджреБрд░реНрднрд╛рдЧреНрдп рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
1. рд░рдЦрд░рдЦрд╛рд╡: рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдорд╛рд░реНрдЧреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдЬрдорд╛ рдХрд░рдирд╛ рдЯреЗрдореНрдмреБрд░реАрди рдХреЗ рд╕рд╛рде рдЕрд╡рд╛рдВрдЫрдиреАрдп рд▓рдЧрд╛рддрд╛рд░ shamanistic рдиреГрддреНрдпреЛрдВ рдХреЛ рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЙрд╕ URL рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд╣ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде VCL рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдСрдкрд░реЗрд╢рди рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдбреЙрдЧреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рд░рд╣рд╕реНрдпрдордп рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рд╕рд╛рдЗрдХрд┐рд▓ рд╕реЗ рднрд░реА рдПрдХ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд┐рд╕реА рднреА URL рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рджреГрд╢реНрдп рдореЗрдВ рдирдП рдЬреЛрдЦрд┐рдо рд▓рд╛рддреА рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдзреНрдпрд╛рди рд╕реЗ рдзреАрдорд╛ рдХрд░ рджреЗрддреА рд╣реИред
2. рд╢реНрд░рдо рдЙрддреНрдкрд╛рджрдХрддрд╛: рд╡рд╛рд░реНрдирд┐рд╢ рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕рдХреА рд╡рд┐рдиреНрдпрд╛рд╕ рднрд╛рд╖рд╛ рдХреЗ рд╣рдорд╛рд░реЗ рджреБрд░реБрдкрдпреЛрдЧ рдХреЛ рдзреНрд╡рд╕реНрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╡реАрд╕реАрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЕрдВрддрд┐рдо рд▓рд╛рдЗрдиреЗрдВ рд╣рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдорд╛рдЗрдЧреНрд░реЗрди рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛рддреА рд╣реИрдВред
рдкреНрд░рджрд░реНрд╢рди рдХрд┐рд▓реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред GOV.UK рдлрд╝реЗрдХ рдХреЗ рдкреАрдЫреЗ рд╣рдЬрд╛рд░реЛрдВ URLs рдЫрд┐рдкрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рд╡рд╛рд░реНрдирд┐рд╢ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЗрд╕ рд╕рд╛рд░реЗ рдзрди рдХреЛ рджреЗрдЦрдиреЗ рдкрд░ рдЖрдорд╛рджрд╛ рдирд╣реАрдВ рд╣реИрдВред рдПрдХ рд╕рд┐рд▓реНрд╡рд░ рд▓рд╛рдЗрдирд┐рдВрдЧ рд╣реИ, рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдпреВрдЖрд░рдПрд▓ рдХреЗ рдЗрд╕ рд╣реЛрд╕реНрдЯ рдХреЛ рдХреЗрд╡рд▓ рджреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, рдлреНрд░рдВрдЯрдПрдВрдб рдФрд░ рд╡реНрд╣рд╛рдЗрдЯрд╣реЙрд▓ рджреНрд╡рд╛рд░рд╛ рдкрд░реЛрд╕рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреНрд░рдорд╢рдГ рдирд╛рдЧрд░рд┐рдХреЛрдВ - рд╕рд╛рдордЧреНрд░реА (рдЬреИрд╕реЗ
рдмреНрд░рд╛рдЙрдЬрд╝ рдкреГрд╖реНрда ) рдФрд░
рд╕рд░рдХрд╛рд░реА рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкреНрд░рдХрд╛рд╢рди рдкреГрд╖реНрдареЛрдВ рдкрд░ рдореБрдЦреНрдп рдмрд╛рдд рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВред рдмрджрд▓реЗ рдореЗрдВ, рдпреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, contentAPI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреЛ GOV.UK рдХреЗ рд╕рднреА рдореВрд▓ рдЬреНрдЮрд╛рди рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕реАрдЯреА рдХреЗ рдмрд╛рдж рдореБрдЦреМрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдЕрдиреБрд░реЛрдз VCL рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ
1. рд╡рд╛рд░реНрдирд┐рд╢ -> рджреГрд╢реНрдпрдкрдЯрд▓
2. рд╕реАрдорд╛ -> contentAPI ("рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХреЛрдИ рдкреГрд╖реНрда рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╕реБрд▓рдн рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛")
3. рдпрджрд┐ рджреГрд╢реНрдпрдкрдЯрд▓ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╕реНрд╡рд╛рдореА рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ 404 рджреЗрддрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░рд╛ рдирдЧрдиреЗрдХреНрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╡реНрд╣рд╛рдЗрдЯрд╣реЙрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдХрд┐рд╕реНрдордд рдЖрдЬрдорд╛рдПрдЧрд╛ред
рек.рд╡реНрд╣реАрдЯрд╣реЙрд▓ -> contentAPI
рд╣реЛрд╢ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП? рд╣рд╛рдБред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ "рдЬрд▓реНрджреА", рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд░реЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреБрдЫ рддреЗрдЬ рдирд╣реАрдВ рд╣реИ), рд╣рдо рдЕрднреА рднреА рдХрд┐рд╕реА рднреА рд╡реНрд╣рд╛рдЗрдЯрд╣реЙрд▓ рдкреГрд╖реНрда рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 404 рдпрд╛ 150ms рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо 200ms рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдХрд╖реНрдЯрдкреНрд░рдж рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡реНрд╣рд╛рдЗрдЯрд╣реЙрд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдлрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╣рдо 404 рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рджреЛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдереНрд░реЗрдбреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ (рд╣рдо рд░реВрдмреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рдордиреЗ
рдЧреЗрдВрдбрд╛ рдбрд╛рд▓рддреЗ рд╣реИрдВ), рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЬрдмрдХрд┐ 404 рдбреВрдореЗрдб рдЕрдиреБрд░реЛрдз рдирд┐рд░рд╛рд╢рд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред , рдХрд┐рд╕реА рдЕрдиреНрдп рдЕрдиреБрд░реЛрдз рдХреЛ рдЙрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреБрдЫ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдирдП рд░рд╛рдЙрдЯрд░ рдХрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкред
рдлрд┐рд░, рдЕрдкреНрд░реИрд▓ рдореЗрдВ, рдореИрдВрдиреЗ рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рдпрд╣ рд╕реЛрдЪрдХрд░ рдмрд┐рддрд╛рдпрд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреЗрд╣рддрд░ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдХреНрдпрд╛ рд╕реБрдзрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ
рдЧреЛ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рднрд╛рд╖рд╛ рдХреА рд╕рд░рд▓рддрд╛ рдФрд░ рдЧреЛ рд╕рдВрдХрд▓рдХ рдХреА рдЧрд╛рд░рдВрдЯреА рдпрд╣ рд╣рдорд╛рд░реЗ HTTP рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдФрд░ рдЕрджреНрднреБрдд
рдиреЗрдЯ / http рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХрдИ рддреНрд╡рд░рд┐рдд рдкреНрд░рдпреЛрдЧреЛрдВ рдиреЗ рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдордЬрдмреВрдд рдХрд┐рдпрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЧреЛ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдореЙрдбрд▓ рдЖрдИ / рдУ рд╕реЗ рдмрдВрдзрд╛ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд░реВрдк рд╕реЗ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдареАрдХ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд░реВрдЯрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ рдорд╛рд░реНрдЧ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдХреИрд╕реЗ рдЦреЛрдЬрд╛ рдЬрд╛рдПред GOV.UK рдореЗрдВ
рдЙрддреНрдХреГрд╖реНрдЯ URL рд╣реИрдВ рдЬреЛ рд╕рд╛рдЗрдЯ рдХреА рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрд╡рд╛рд╕реНрдереНрдп рдордВрддреНрд░рд╛рд▓рдп рдХрд╛ рдореБрдЦреНрдп рдкреГрд╖реНрда / рд╕рд░рдХрд╛рд░ / рд╕рдВрдЧрдардиреЛрдВ / рд╡рд┐рднрд╛рдЧ-рд╕реНрд╡рд╛рд╕реНрдереНрдп рдкрд░ рд░рд╣рддрд╛ рд╣реИ, рд╡рд┐рднрд╛рдЧреЛрдВ / рд╕рдВрд╕реНрдерд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдПрдХ рдмрд╛рд▓ рдкреГрд╖реНрда / рд╕рд░рдХрд╛рд░ / рд╕рдВрдЧрдардиреЛрдВ рдкрд░ рд░рд╣рддрд╛ рд╣реИ)ред URL рдХреА рдЯреНрд░реА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдХрд╛рд░рдг рдФрд░, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЙрдкрд╕рд░реНрдЧ рд░реВрдЯрд┐рдВрдЧ (рдЪреВрдВрдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, / рд╕рд░рдХрд╛рд░ рд╕рд╣рд┐рдд рд╕рдм рдХреБрдЫ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рджреНрд╡рд╛рд░рд╛ рдкрд░реЛрд╕рд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЙрдкрд╕рд░реНрдЧ рдЯреНрд░реА, рдЯреНрд░рд╛рдЗ, рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдмрди рдЧрдпрд╛ред
рдЧреЛ рдкрд░ рдПрдХ рдЙрдкрд╕рд░реНрдЧ рдкреЗрдбрд╝ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрдХрд╡рд╛рд╕ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдмрди рдЧрдпрд╛ред рдкрд░рд┐рдгрд╛рдо (рдЬреЛ, рдЗрд╕ рдкрддреНрд░ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдм рдХреБрдЫ, рдЬреИрд╕реЗ
GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз
рд╣реИ ) рдПрдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдереА, рдЬреЛ рд╕реНрд▓рд╛рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕реНрд▓рд╛рдЗрд╕ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереА ([] рд╕реНрдЯреНрд░рд┐рдВрдЧ {"рд╕рд░рдХрд╛рд░", "рд╕рдВрдЧрдарди"}) рд╕реЗ рдПрдХ рдордирдорд╛рдирд╛ рдкреНрд░рдХрд╛рд░ (рдЗрдВрдЯрд░рдлрд╝реЗрд╕ {}, рднрд╛рд╖рд╛ рдмреЛрд▓рдирд╛) рдЬрд╛рдУ)ред рднрд╛рд╖рд╛ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдкрд░реАрдХреНрд╖рдг рд╕рдорд░реНрдерди рдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЖрдирдВрдж рджрд┐рдпрд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдерд╛, рд▓реЗрдЦрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рдЗрд╕рд▓рд┐рдП рдЯреНрд░рд╛рдЗ рдкреИрдХреЗрдЬ рдХреЗ 80 рд▓рд╛рдЗрдиреЛрдВ рдХреЛ
рдбреЗрдЯрд╛ (рдбреЗрдЯрд╛-рд╕рдВрдЪрд╛рд▓рд┐рдд-рдкрд░реАрдХреНрд╖рдг, рдбреАрдбреАрдЯреА) рдХреЗ
рд╕рд╛рде рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА 200 рд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ред
HTTP рд╕рдкреЛрд░реНрдЯ
рдЕрдЧрд▓рд╛ рдХрджрдо рдЙрдкрд╕рд░реНрдЧ рдкреЗрдбрд╝ рдХреЛ рдПрдХ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ред рдЧреЛ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛) HTTP рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рдиреЗрдЯ / http рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣реИрдВрдбрд▓рд░ рдпрд╛ http.Handler рд╕рдмрд╕реЗ рдЖрдЧреЗ рд╣реИред Http.Handler рдХрд╛ рдкреНрд░рдХрд╛рд░ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рдЦреЗрддреЛрдВ рдХреА рдЪреМрдбрд╝рд╛рдИ рд╣рдореЗрдВ рдЧреЛ рдкреНрд░рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрдз рд╣реЛрдЧрд╛: рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ ServeHTTP (ResponseWriter, * рдЕрдиреБрд░реЛрдз) рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ http.Handler рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рддреНрд░рд┐рдХреЛрдгреАрдп рдкреИрдХреЗрдЬ рдХреНрдпрд╛ рд╣реИред рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕, рд╕реНрд╡рд┐рдЪ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛, Mux, рдПрдХ рд╢рдмреНрдж рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреЛ рдХреЛ рдЙрд╕ рдШрдЯрдХ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЧреБрдгреЛрдВ (рдЬреИрд╕реЗ URL) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░реВрдЯ рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ HTTP рд░рд╛рдЙрдЯрд░ рд╣реИред рдЪреВрдВрдХрд┐ triemux http.Handler рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ HTTP рд░рд╛рдЙрдЯрд░ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЧреЛ рд╕реНрдЯреИрдВрдбрд░реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд ServeMux рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рд▓реЗрдЦ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ (
рд░реАрдб-рд░рд╛рдЗрдЯ рд▓реЙрдХ ) рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рднрд╛рд░реА http.Handler рдкреИрдЯрд░реНрди рдХреА рднрд╡реНрдпрддрд╛ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬреЛрдбрд╝ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рд╕реНрд╡рд┐рдЪ (mux) рд╕реНрд╡рдпрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ http.Handler рд╣реИ, рдЬреЛ рдЕрдиреНрдп http.Handler рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред triemux рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬрд╣рд╛рдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реИред рдпрд╣рд╛рдВ, рд░рд╛рдЙрдЯрд░ рдкреИрдХреЗрдЬ рд▓рдХрдбрд╝реА рдХреА рдЫрдд рдкрд░ рдЖрддрд╛ рд╣реИред
рдорд╛рд░реНрдЧреЛрдВ рдХреА рдЧрддрд┐рд╢реАрд▓ рд▓реЛрдбрд┐рдВрдЧред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрддреНрд░ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреБрдЫ рд╕реНрдЯреЛрд░рд╣рд╛рдЙрд╕ рд╕реЗ рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗ рддреИрдирд╛рдд рд╣реЛрдиреЗ рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо GOV.UK рдХреЗ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ
MongoDB рдХреЗ рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИрдВ, рдФрд░ рд░рд╛рдЙрдЯрд░ рдкреИрдХреЗрдЬ рдореЛрдВрдЧрд┐рдпреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рддреНрд░рд┐рдХреЛрдгреАрдп рд▓рд┐рдВрдХ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд░реВрдЯ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд
рд░рд┐рд╡рд░реНрд╕ рдлреИрдХреНрдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЗрдВрдЬрди (рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд) рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛ рд╕реЗ рдХрдИ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдорд┐рд▓рддреА рд╣реИрдВред рдЕрд░реНрдерд╛рддреН, рд╣рдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░
рд░реВрдЯ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдмрд┐рдирд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рдЫреЛрдбрд╝рдиреЗ рдХреЗ
рд╕реНрдерд╛рди рдкрд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд░реВрдЯреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдЪреАрдЬреЗрдВ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЛрдВрдЧреЛ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рддрдЪреАрдд рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ), рддреЛ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдирд┐рд░реНрдмрд╛рдз рд░рд╛рдЙрдЯрд┐рдВрдЧ рдирд┐рд░рдВрддрд░рддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдПрдХ
рд▓рдВрдмрд┐рдд рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд░рд╛рдЙрдЯрд░ рдХрд┐рдпрд╛ред
GOV.UK рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рд░рд╛рдЙрдЯрд░ рдкрд░ рдХрд╛рдо рдХреА рд╢реБрд░реБрдЖрдд рддрдХ, рдЧреЛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рд╕рднреА рдЬреИрдЬрд╝ рдХреЛ рдХреЗрд╡рд▓ рдврд╛рдИ рджрд┐рди рд▓рдЧреЗ, рдФрд░ рдХрд╛рд░реНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдо рдиреЗ рдкрд░рд┐рдорд╛рдг рдХреЗ рдХрдИ рдЖрджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рдорд╛рд░реА рдореМрдЬреВрджрд╛ рдЙрддреНрдкрд╛рджрди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЛ рдкрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ред (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рд░рд╛рдЙрдЯрд░ рдХреА рдЬрд╡рд╛рдмрджреЗрд╣реА рдХреЛ рдорд╛рдк рдирд╣реАрдВ рд╕рдХрд╛ред рд╕рднреА рддрд░рд╣ рд╕реЗ рд░рд╛рдЙрдЯрд░ рдХреЗ рдкреАрдЫреЗ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рдорд╛рдк рдерд╛, рдФрд░ рд░рд╛рдЙрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рдпрдВ рд░рд╛рдЙрдЯрд░ рдирд╣реАрдВ рдерд╛ред рджрд░ рдЕрд╕рд▓ред)
рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕реЗ "рдЧреЛ рдХрд╛ рдмреЗрд▓рдЧрд╛рдо рдкреНрд░рджрд░реНрд╢рди" (рдпреВрдЬреАрди рд╡рд┐рдЧреНрдирд░ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде) рдХрд╣рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдЧреЛ рдПрдХ рдХреЙрдореНрдкреИрдХреНрдЯ рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд░реЗ рд╕рд┐рд░ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдмреЗрд╣рдж рдХрдо рд╕рдордп рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рдмрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд▓реЗрдХрд┐рди рднрд╛рд╖рд╛ рдХрд╛ рдЖрдХрд╛рд░ рдЗрд╕рдХреА рдЕрднрд┐рд╡реНрдпрдВрдЬрдирд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рднреНрд░рд╛рдордХ рд╣реИ, рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдЖрд╕рд╛рдиреА рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓ рдирд┐рдХрд╛рдп рд╕рд░рд▓ рднрд╛рдЧреЛрдВ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, trie -> triemux -> рд░реВрдЯрд░) рд╕реЗ рдмрдиреЗ рд╣реИрдВред
рдкреВрд░реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рд░рдирд╛рдореЛрдВ рд╕реЗ рд╕рдмрд╕реЗ рд╕реБрдЦрдж рд╕рдВрд╡реЗрджрдирд╛рдПрдВ рдирд┐рдХрд╛рд▓реАрдВред рд▓реЗрдХрд┐рди рдПрдХ рдХрд╛рд░реНрдп рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╕реЗ рдпреБрджреНрдз рдХреЗ рдЧрдарди рддрдХ, рд░рд╛рд╕реНрддрд╛ рд▓рдВрдмрд╛ рдирд╣реАрдВ рд╣реИ, рдЦрд╛рд╕рдХрд░ GOV.UK рдХреЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЕрдм рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рдкрд╛рд╕
рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕рдВрд╕рд╛рдзрди рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдирдП рд░рд╛рдЙрдЯрд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рдХрд╛рдо рд╣реИред
рдореВрд▓