HTTP QUERY เจตเจฟเจงเฉ€, เจœเฉ‹ GET เจ…เจคเฉ‡ POST เจฆเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ€ เจนเฉˆ, เจจเฉ‚เฉฐ เจฎเจพเจจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

ะ˜ะฝะถะตะฝะตั€ะฝั‹ะน ะบะพะผะธั‚ะตั‚ IETF (Internet Engineering Task Force), ะทะฐะฝะธะผะฐัŽั‰ะตะณะพัั ั€ะฐะทะฒะธั‚ะธะตะผ ะฟั€ะพั‚ะพะบะพะปะพะฒ ะธ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ ัะตั‚ะธ ะ˜ะฝั‚ะตั€ะฝะตั‚, ะฟั€ะธะดะฐะป HTTP-ะผะตั‚ะพะดัƒ QUERY ัั‚ะฐั‚ัƒั ยซะŸั€ะตะดะปะพะถะตะฝะฝะพะณะพ ัั‚ะฐะฝะดะฐั€ั‚ะฐยป ะธ ะพะฟัƒะฑะปะธะบะพะฒะฐะป ัะฒัะทะฐะฝะฝัƒัŽ ั ะฝะธะผ ัะฟะตั†ะธั„ะธะบะฐั†ะธัŽ RFC 10008. ะœะตั‚ะพะด QUERY ะฟะพ ัะฟะพัะพะฑัƒ ะพั‚ะฟั€ะฐะฒะบะธ ะดะฐะฝะฝั‹ั… ะฝะฐ ัะตั€ะฒะตั€ ะฟะพะฒั‚ะพั€ัะตั‚ ะผะตั‚ะพะด POST, ะฝะพ ะพั‚ะปะธั‡ะฐะตั‚ัั ะพั‚ ะฝะตะณะพ ะพั€ะธะตะฝั‚ะฐั†ะธะตะน ะฝะต ะฝะฐ ะทะฐะฟะธััŒ ะดะฐะฝะฝั‹ั… ะธ ะธะทะผะตะฝะตะฝะธะต ัะพัั‚ะพัะฝะธั, ะฐ ะฝะฐ ั„ะพั€ะผะธั€ะพะฒะฐะฝะธะต ะทะฐะฟั€ะพัะพะฒ ะฝะฐ ั‡ั‚ะตะฝะธะต.

ะŸะพ ั€ะตัˆะฐะตะผั‹ะผ ะทะฐะดะฐั‡ะฐะผ ะฝะพะฒั‹ะน ะผะตั‚ะพะด ะฑะปะธะทะพะบ ะบ GET ะธ ะฟะพะทะฒะพะปัั‚ ะพั‚ะฟั€ะฐะฒะปัั‚ัŒ ะทะฐะฟั€ะพัั‹, ะบะพั‚ะพั€ั‹ะต ะผะพะณัƒั‚ ะฑั‹ั‚ัŒ ะฟะพะฒั‚ะพั€ะตะฝั‹ ะธะปะธ ะฟะตั€ะตะทะฐะฟัƒั‰ะตะฝั‹ ะฑะตะท ะธะทะผะตะฝะตะฝะธั ัะพัั‚ะพัะฝะธั ะฝะฐ ัะตั€ะฒะตั€ะต. ะšะฐะบ ะธ ะฒ ะผะตั‚ะพะดะต POST ะฟะฐั€ะฐะผะตั‚ั€ั‹ ะทะฐะฟั€ะพัะฐ ะฒ QUERY ะฟะตั€ะตะดะฐัŽั‚ัั ะฝะต ะฒ URI, ะฐ ะฒ ั‚ะตะปะต ะทะฐะฟั€ะพัะฐ. ะŸะพะดะพะฑะฝั‹ะน ะฟะพะดั…ะพะด ะดะฐั‘ั‚ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฟะตั€ะตะดะฐะฒะฐั‚ัŒ ะฑะพะปัŒัˆะพะน ะพะฑัŠั‘ะผ ะฟะฐั€ะฐะผะตั‚ั€ะพะฒ ะฒ ะทะฐะฟั€ะพัะต, ะฟั€ะตะฒั‹ัˆะฐัŽั‰ะธะน ะปะธะผะธั‚ ะฝะฐ ั€ะฐะทะผะตั€ ะฟะฐั€ะฐะผะตั‚ั€ะพะฒ ะฒ ะผะตั‚ะพะดะต GET (8000 ะฑะฐะนั‚).

GET /feed?q=foo&limit=10&sort=-published HTTP/1.1
Host: example.org

QUERY /feed HTTP/1.1
Host: example.org
เจธเจฎเฉฑเจ—เจฐเฉ€-เจ•เจฟเจธเจฎ: เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ/x-www-เจซเจพเจฐเจฎ-urlencoded

q=foo&limit=10&sort=-published

ะžั‚ะฟั€ะฐะฒะปะตะฝะฝั‹ะต ั‡ะตั€ะตะท ะผะตั‚ะพะด QUERY ะฟะฐั€ะฐะผะตั‚ั€ั‹ ะฝะต ะพั‚ั€ะฐะถะฐัŽั‚ัั ะฒ ะปะพะณะฐั… ัะตั€ะฒะตั€ะพะฒ, ั‡ั‚ะพ ั ะพะดะฝะพะน ัั‚ะพั€ะพะฝั‹ ะทะฐั‚ั€ัƒะดะฝัะตั‚ ะฐะฝะฐะปะธะท ะทะฐะฟั€ะพัะพะฒ ะธ ะดะธะฐะณะฝะพัั‚ะธะบัƒ ะฟั€ะพะฑะปะตะผ, ะฝะพ ั ะดั€ัƒะณะพะน ัั‚ะพั€ะพะฝั‹ ะดะฐั‘ั‚ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัะบั€ั‹ั‚ัŒ ะบะพะฝั„ะธะดะตะฝั†ะธะฐะปัŒะฝั‹ะต ะดะฐะฝะฝั‹ะต ะธะท ะปะพะณะพะฒ ะฟั€ะพะบัะธ-ัะตั€ะฒะตั€ะพะฒ.

ะกั€ะตะดะธ ะพะฑะปะฐัั‚ะตะน ะฟั€ะธะผะตะฝะตะฝะธั ะผะตั‚ะพะดะฐ QUERY ัƒะฟะพะผะธะฝะฐะตั‚ัั ะพั‚ะฟั€ะฐะฒะบะฐ ะทะฐะฟั€ะพัะพะฒ ะบ Web API, ะฒั‹ะดะฐัŽั‰ะธั… ั€ะตะทัƒะปัŒั‚ะฐั‚ ะฒ ั„ะพั€ะผะฐั‚ะต JSON ะธะปะธ XML, ะธะปะธ ะฑัะบะตะฝะดะฐะผ, ะณะตะฝะตั€ะธั€ัƒัŽั‰ะธะผ ะบะพะฝั‚ะตะฝั‚. ะ”ะปั ะพะฟั€ะตะดะตะปะตะฝะธั ะฒะพะทะผะพะถะฝะพัั‚ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฝะพะฒะพะณะพ ะผะตั‚ะพะดะฐ ะฟั€ะธ ะพะฑั€ะฐั‰ะตะฝะธะธ ะบ ัะตั€ะฒะตั€ัƒ ะฟั€ะตะดะปะฐะณะฐะตั‚ัั ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะผะตั‚ะพะด OPTIONS, ะฐ ะดะปั ะพะฟั€ะตะดะตะปะตะฝะธั ะฟะพะดะดะตั€ะถะธะฒะฐะตะผั‹ั… ั„ะพั€ะผะฐั‚ะพะฒ ะผะตั‚ะพะด HEAD:

> OPTIONS /contacts HTTP/1.1
> Host: example.org

HTTP/1.1 200 เจ เฉ€เจ• เจนเฉˆ
Allow: GET, QUERY, OPTIONS, HEAD

ะ’ ะผะตั‚ะพะดะต QUERY ะฟั€ะตะดัƒัะผะพั‚ั€ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะบััˆะธั€ะพะฒะฐะฝะธั โ€” ะฟั€ะพะบัะธ-ัะตั€ะฒะตั€ั‹ ะธะปะธ ะพะฑั€ะฐะฑะพั‚ั‡ะธะบะธ ะผะพะณัƒั‚ ัะพั…ั€ะฐะฝะธั‚ัŒ ั€ะตะทัƒะปัŒั‚ะฐั‚ ะฒั‹ะฟะพะปะฝะตะฝะธั ะทะฐะฟั€ะพัะฐ, ะฟั€ะธัะฒะพะธั‚ัŒ ะตะผัƒ URI ะดะปั ะฟะพัะปะตะดัƒัŽั‰ะตะณะพ ะพะฑั€ะฐั‰ะตะฝะธั ั‡ะตั€ะตะท ะผะตั‚ะพะด GET ะธ ะฒะตั€ะฝัƒั‚ัŒ ะธะฝั„ะพั€ะผะฐั†ะธัŽ ะพ ะฒั‹ะดะฐั‡ะต ะฟั€ะพะบััˆะธั€ะพะฒะฐะฝะฝะพะน ะฒะตั€ัะธะธ ั‡ะตั€ะตะท ะทะฐะณะพะปะพะฒะพะบ ยซLast-Modifiedยป. ะ”ะปั ะฟั€ะพะฒะตั€ะบะธ ะฝะฐะปะธั‡ะธั ะธะทะผะตะฝะตะฝะธะน ั ะฟั€ะพัˆะปะพะณะพ ะทะฐะฟั€ะพัะฐ ะผะพะถะตั‚ ะฟั€ะธะผะตะฝัั‚ัŒัั ะทะฐะณะพะปะพะฒะพะบ ยซIf-Modified-Sinceยป. ะ”ะปั ัƒะบะฐะทะฐะฝะธั ะฐะปัŒั‚ะตั€ะฝะฐั‚ะธะฒะฝั‹ั… ะฒะฐั€ะธะฐะฝั‚ะพะฒ ะฒั‹ะฟะพะปะฝะตะฝะธั ะทะฐะฟั€ะพัะฐ ะฒ ะพั‚ะฒะตั‚ะต ะผะพะณัƒั‚ ัƒะบะฐะทั‹ะฒะฐั‚ัŒัั ะทะฐะณะพะปะพะฒะบะธ ยซContent-Locationยป ะธ ยซLocationยป, ะพั‚ะปะธั‡ะธั ะบะพั‚ะพั€ั‹ั… ะฒ ั‚ะพะผ, ั‡ั‚ะพ ะฟะตั€ะฒั‹ะน ะฟะตั€ะตะดะฐั‘ั‚ ััั‹ะปะบัƒ ะดะปั ะฟะพะปัƒั‡ะตะฝะธั ั€ะตะทัƒะปัŒั‚ะฐั‚ะฐ ั€ะฐะฝะตะต ะฒั‹ะฟะพะปะฝะตะฝะฝะพะณะพ ะทะฐะฟั€ะพัะฐ, ะฐ ะฒั‚ะพั€ะพะน ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะตะฝ ะดะปั ะฟะพะฒั‚ะพั€ะตะฝะธั ะทะฐะฟั€ะพัะฐ ั ั‚ะตะผะธ ะถะต ะฟะฐั€ะฐะผะตั‚ั€ะฐะผะธ.

> QUERY /contacts HTTP/1.1
> Host: example.org
> Content-Type: application/x-www-form-urlencoded
> Accept: application/json
> select=surname,givenname,email&limit=10&match=%22email=*@example.*%22

HTTP/1.1 200 เจ เฉ€เจ• เจนเฉˆ
เจธเจฎเจ—เจฐเฉ€-เจ•เจฟเจธเจฎ: เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ / เจœเฉ‡เจธเจจ
Content-Location: /contacts/stored-results/17
Location: /contacts/stored-queries/42
Last-Modified: Sat, 25 Aug 2012 23:34:45 GMT
Date: Sun, 17 Nov 2024, 16:10:24 GMT

> GET /contacts/stored-results/17 HTTP/1.1
> Host: example.org
> Accept: application/json

ะŸะพะผะธะผะพ ั‚ะธะฟะฐ ยซapplication/x-www-form-urlencodedยป ะดะปั ะฟะตั€ะตะดะฐั‡ะธ ะฟะฐั€ะฐะผะตั‚ั€ะพะฒ ะฒ ะทะฐะฟั€ะพัะฐั… QUERY ั‚ะฐะบะถะต ะผะพะณัƒั‚ ะฝะฐะฟั€ัะผัƒัŽ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ั€ะฐััˆะธั€ะตะฝะฝั‹ะต ั„ะพั€ะผะฐั‚ั‹, ั‚ะฐะบะธะต ะบะฐะบ JSONPath (application/jsonpath), XSLT (application/xslt+xml) ะธ SQL (application/sql). ะŸะพะดะดะตั€ะถะธะฒะฐะตะผั‹ะต ั„ะพั€ะผะฐั‚ั‹ ะฒะพะทะฒั€ะฐั‰ะฐัŽั‚ัั ัะตั€ะฒะตั€ะพะผ ะฒ ะทะฐะณะพะปะพะฒะบะต Accept-Query.

> HEAD /contacts HTTP/1.1
> Host: example.org

HTTP/1.1 200 เจ เฉ€เจ• เจนเฉˆ
Content-Type: application/xhtml
Accept-Query: application/x-www-form-urlencoded, application/jsonpath, application/sql

> QUERY /errata.json HTTP/1.1
> Host: example.org
> Content-Type: application/jsonpath
> Accept: application/json
>
> $..[
> ?@.errata_status_code==ยปRejectedยป
> && @.submit_date>ยป2024โ€ณ
> ]
> [ยซdoc-idยป]

เจธเจฐเฉ‹เจค: opennet.ru

DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ ๐Ÿ”ฅ DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ | ProHoster