Кіріспе
URL-адрестің белгілі бір параметрлерге мән тағайындайтын бөлігі. Сұрау жолы – URL-адрестің белгілі бір параметрлерге мән тағайындайтын бөлігі. Сұрау жолында көбінесе веб-браузер немесе басқа клиенттік қолданба базалық URL-ге қосымша өрістерді қосады, мысалы, HTML құжатының бір бөлігі ретінде, беттің сыртқы түрін таңдау үшін немесе мультимедиалық контенттегі белгілі бір орынға өту үшін. Веб-сервер гипермәтіндік беру протоколы (HTTP) сұранысын URL-жолы бойынша файлдық жүйеден файлды оқу арқылы немесе ресурстың түріне қатысты логиканы қолдану арқылы өңдей алады. Егер арнайы логика қолданылса, сұрау жолы URL-дың жол компонентімен бірге сол логиканың өңдеуі үшін қолжетімді болады.
A query string is a part of a uniform resource locator (URL) that assigns values to specified parameters. A query string commonly includes fields added to a base URL by a Web browser or other client application, for example as part of an HTML document, choosing the appearance of a page, or jumping to positions in multimedia content. A web server can handle a Hypertext Transfer Protocol (HTTP) request either by reading a file from its file system based on the URL path or by handling the request using logic that is specific to the type of resource. In cases where special logic is invoked, the query string will be available to that logic for use in its processing, along with the path component of the URL.
URL кодтау
Кейбір таңбалар URL-дің бөлігі бола алмайды (мысалы, бос орын), ал кейбір басқа таңбалар URL-де ерекше мағынаға ие: мысалы, # таңбасын құжаттың кіші бөлімін (немесе фрагментін) қосымша белгілеу үшін пайдалануға болады. HTML формаларында = таңбасы атау мен мәнді ажырату үшін қолданылады. URI жалпы синтаксисі осы мәселені шешу үшін URL кодтауын қолданады, ал HTML формалары барлық осындай таңбалар үшін пайыздық кодтауды қолданудың орнына кейбір қосымша алмастыруларды жасайды. SPACE '+' немесе "%20" деп кодталады.
Егер URL тым ұзын болса, веб-сервер 414 Request URI Too Long HTTP статусымен қате жібереді. Бұл мәселелерді шешудің ең көп қолданылатын тәсілі – GET орнына POST қолдану және параметрлерді сұрау мәнесінде сақтау. Сұрау мәнесінің ұзындығына қойылған шектеулер әдетте URL ұзындығына қойылған шектеулерден әлдеқайда жоғары. Мысалы, POST көлеміне арналған шекті өлшем IIS 4.0-да 2 МБ, ал IIS 5.0-да 128 КБ құрайды. Apache2-де LimitRequestBody директивасын пайдаланып лимит конфигурацияланады, ол сұрау мәнесінде рұқсат етілген байттар санын 0-ден (шектеусіз) 2147483647 (2 ГБ) дейін көрсетеді.