Jump to content
  • 0

Длина url'a


Dimitry Wolotko
 Share

Question

Насколько длинной может быть линка? Слишком много параметров через GET передавать единовременно прид?тся, нет ли никаких ограничений именно для обработки с php? Просто мысля вслух?

Link to comment
Share on other sites

17 answers to this question

Recommended Posts

  • 0

Вопрос немного не в том ключе. Не сколько принципиально, а сколько может php переварить, может он на 128 символе переста?т понимать GET - просто уточняю, ради интереса - видимо прид?тся проверить самостоятельно.

Link to comment
Share on other sites

  • 0

как я там нашел, то php переваривает минимум 255 символов через GET (это для древних серваков), а так скорее всего для норм серваков в области 1024 символов через GET.

http://httpd.apache.org/docs/1.3/mod/core....imitrequestline

Link to comment
Share on other sites

  • 0

php4 до 1кб в ГЕТе берет точно, больше - зависит от настройки. а вообще рыть в сторону спецификации HTTP 1.1 вероятно, жаль книжку сейчас не могу достать, там были точные цифры. дал на поюзание

Link to comment
Share on other sites

  • 0

ftp://ftp.isi.edu/in-notes/rfc2616.txt

помоему это пункт 3.2.1

Хотя могу ошибаться (ибо пока нуб)

Fielding, et al. Standards Track [Page 18]

RFC 2616 HTTP/1.1 June 1999


3.2.1 General Syntax

URIs in HTTP can be represented in absolute form or relative to some
known base URI [11], depending upon the context of their use. The two
forms are differentiated by the fact that absolute URIs always begin
with a scheme name followed by a colon. For definitive information on
URL syntax and semantics, see "Uniform Resource Identifiers (URI):
Generic Syntax and Semantics," RFC 2396 [42] (which replaces RFCs
1738 [4] and RFC 1808 [11]). This specification adopts the
definitions of "URI-reference", "absoluteURI", "relativeURI", "port",
"host","abs_path", "rel_path", and "authority" from that
specification.

The HTTP protocol does not place any a priori limit on the length of
a URI. Servers MUST be able to handle the URI of any resource they
serve, and SHOULD be able to handle URIs of unbounded length if they
provide GET-based forms that could generate such URIs. A server
SHOULD return 414 (Request-URI Too Long) status if a URI is longer
than the server can handle (see section 10.4.15).

Note: Servers ought to be cautious about depending on URI lengths
above 255 bytes, because some older client or proxy
implementations might not properly support these lengths.

Link to comment
Share on other sites

  • 0
Всем так интересно как оно на практике, а потратить две минуты и проверить никто не может...

мне выдал 1024 символа, но есть подозрения что можно больше. Сорри я пока только учусь php, так что не так много умею и знаю.

Link to comment
Share on other sites

  • 0

Линку аля

index.php?cs=on&s1=%CB%E5%ED%E8%ED%E3%F0%E0%E4%F1%EA%EE%E5&s2=%CD%EE%E2%EE%F1%F5%EE%E4%ED%E5%ED%F1%EA%EE%E5&s3=%CA%F3%F0%EA%E8%ED%F1%EA%EE%E5&e_1%5B%5D=%CF%FF%F2%ED%E8%F6%EA%EE%E5&e_1%5B%5D=%C2%EE%EB%EE%EA%EE%EB%E0%EC%F1%EA%EE%E5&e_1%5B%5D=%C8%EB%FC%E8%ED%F1%EA%EE%E5&e_1%5B%5D=%CD%EE%E2%EE%F0%E8%E6%F1%EA%EE%E5&sapad=on&e_1%5B%5D=%D0%F3%E1%EB%E5%E2%EE-%D3%F1%EF%E5%ED%F1%EA%EE%E5&e_1%5B%5D=%CC%EE%E6%E0%E9%F1%EA%EE%E5&e_1%5B%5D=%CC%E8%ED%F1%EA%EE%E5&e_1%5B%5D=%D1%EA%EE%EB%EA%EE%E2%F1%EA%EE%E5&ugosapad=on&e_1%5B%5D=%C1%EE%F0%EE%E2%F1%EA%EE%E5&e_1%5B%5D=%CA%E8%E5%E2%F1%EA%EE%E5&e_1%5B%5D=%CA%E0%EB%F3%E6%F1%EA%EE%E5&ss=on&e_1%5B%5D=%C4%EC%E8%F2%F0%EE%E2%F1%EA%EE%E5&e_1%5B%5D=%D0%EE%E3%E0%F7%E5%E2%F1%EA%EE%E5&e_1%5B%5D=%C0%EB%F2%F3%F4%FC%E5%E2%F1%EA%EE%E5&e_1%5B%5D=%CE%F1%F2%E0%F8%EA%EE%E2%F1%EA%EE%E5&e_1%5B%5D=%DF%F0%EE%F1%EB%E0%E2%F1%EA%EE%E5&ug=on&e_1%5B%5D=%D1%E8%EC%F4%E5%F0%EE%EF%EE%EB%FC%F1%EA%EE%E5&e_1%5B%5D=%C2%E0%F0%F8%E0%E2%F1%EA%EE%E5&e_1%5B%5D=%C4%EE%EC%EE%E4%E5%E4%EE%E2%F1%EA%EE%E5&e_1%5B%5D=%CA%E0%F8%E8%F0%F1%EA%EE%E5&e_1%5B%5D=%CD%EE%E2%EE%EA%E0%F8%E8%F0%F1%EA%EE%E5&vost=on&e_1%5B%5D=%D9%E5%EB%EA%EE%E2%F1%EA%EE%E5&e_1%5B%5D=%C3%EE%F0%FC%EA%EE%E2%F1%EA%EE%E5&e_1%5B%5D=%D0%FF%E7%E0%ED%F1%EA%EE%E5&e_1%5B%5D=%CD%EE%E2%EE%F0%FF%E7%E0%ED%F1%EA%EE%E5&e_1%5B%5D=%CD%EE%F1%EE%E2%E8%F5%E8%ED%F1%EA%EE%E5&e_1%5B%5D=%C5%E3%EE%F0%FC%E5%E2%F1%EA%EE%E5

вроде переваривает.

Link to comment
Share on other sites

  • 0

http://www.lib.ru/WEBMASTER/rfc2068/rfc2068.txt

The HTTP protocol does not place any a priori limit on the length of

a URI. Servers MUST be able to handle the URI of any resource they

serve, and SHOULD be able to handle URIs of unbounded length if they

provide GET-based forms that could generate such URIs. A server

SHOULD return 414 (Request-URI Too Long) status if a URI is longer

than the server can handle (see section 10.4.15).

плюс есть ограничения конкретных браузеров. Все они обычно находятся в первых килобайтах.

PHP же здесь по большому счету ни причем.

Link to comment
Share on other sites

  • 0

***DS задумался на тему что таким образом можно через сокеты работать с любой длиной, выходит, ограничиваясь только серверными настройками... значит можно вместо PUTа использовать GET теоретически, что освободит от обработчика PUTов...

хм...

ушел пробовать

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy