HTML ਬੇਨਤੀ ਮੈਥਡ

HTTP ਕੀ ਹੈ?

ਹਾਈਪਰਟੈਕਸਟ ਟਰਾਂਸਫਰ ਪ੍ਰੋਟੋਕੋਲ (Hypertext Transfer Protocol, ਸ਼ਾਬਦਿਕ HTTP) ਕਲਾਈਟੈਂਟ ਅਤੇ ਸਰਵਰ ਦਰਮਿਆਨ ਸੰਚਾਰ ਦੀ ਸਮਰੱਥਾ ਦੇਣ ਲਈ ਦਿੱਤਾ ਗਿਆ ਹੈ。

HTTP ਕਲਾਈਟੈਂਟ ਅਤੇ ਸਰਵਰ ਦਰਮਿਆਨ ਬੇਨਤੀ-ਪ੍ਰਤੀਕਿਰਿਆ ਪ੍ਰੋਟੋਕੋਲ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ。

ਉਦਾਹਰਣ: ਕਲਾਈਟੈਂਟ (ਬਰਾਊਜ਼ਰ) ਸਰਵਰ ਨੂੰ HTTP ਬੇਨਤੀ ਭੇਜਦਾ ਹੈ; ਫਿਰ ਸਰਵਰ ਕਲਾਈਟੈਂਟ ਨੂੰ ਪ੍ਰਤੀਕਿਰਿਆ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਪ੍ਰਤੀਕਿਰਿਆ ਵਿੱਚ ਬੇਨਤੀ ਦੇ ਸਥਿਤੀ ਸੂਚਨਾ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀ ਹੈ, ਜਾਂ ਮੰਗੀ ਗਈ ਸਮਗਰੀ ਵੀ ਹੋ ਸਕਦੀ ਹੈ。

HTTP ਮੈਥਡ

  • GET
  • POST
  • PUT
  • HEAD
  • DELETE
  • PATCH
  • OPTIONS

ਸਭ ਤੋਂ ਅਧਿਕ ਵਰਤੇ ਦੋ ਮੈਥਡਜ਼ ਹਨ: GET ਅਤੇ POST。

GET ਮੈਥਡ

GET ਵਰਤਿਆ ਹੈ ਕਿਉਂਕਿ ਇੱਕ ਨਿਰਦਿਸ਼ਟ ਸੰਸਾਧਨ ਤੋਂ ਡਾਟਾ ਮੰਗਿਆ ਜਾਵੇ।

GET 是最常见的 HTTP 方法之一。

请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:

/test/demo_form.php?name1=value1&name2=value2

有关 GET 请求的其他一些注释:

  • GET 请求可被缓存
  • GET 请求保留在浏览器历史记录中
  • GET 请求可被收藏为书签
  • GET 请求不应在处理敏感数据时使用
  • GET 请求有长度限制
  • GET 请求只应当用于取回数据(不修改)

POST 方法

POST 用于将数据发送到服务器来创建/更新资源。

通过 POST 发送到服务器的数据存储在 HTTP 请求的请求主体中:

POST /test/demo_form.php HTTP/1.1
Host: codew3c.com
name1=value1&name2=value2

POST 是最常见的 HTTP 方法之一。

有关 POST 请求的其他一些注释:

  • POST 请求不会被缓存
  • POST 请求不会保留在浏览器历史记录中
  • POST 不能被收藏为书签
  • POST 请求对数据长度没有要求

PUT 方法

PUT 用于将数据发送到服务器来创建/更新资源。

POST 和 PU T之间的区别在于 PUT 请求是幂等的(idempotent)。也就是说,多次调用相同的 PUT 请求将始终产生相同的结果。相反,重复调用POST请求具有多次创建相同资源的副作用。

HEAD 方法

HEAD 与 GET 几乎相同,但没有响应主体。

换句话说,如果 GET /users 返回用户列表,那么 HEAD /users 将发出相同的请求,但不会返回用户列表。

HEAD 请求对于在实际发出 GET 请求之前(例如在下载大文件或响应正文之前)检查 GET 请求将返回的内容很有用。

DELETE ਮੱਥੋਡ

DELETE ਮੱਥੋਡ ਨਾਲ ਨਿਰਦਿਸ਼ਟ ਸੰਸਾਧਨ ਹਟਾਉਣਾ ਹੈ。

OPTIONS ਮੱਥੋਡ

OPTIONS ਮੱਥੋਡ ਟੀਚਿਗਤ ਸੰਸਾਧਨ ਦੇ ਸੰਚਾਰ ਵਿਕਲਪਾਂ ਦੀ ਵਰਣਨਾ ਕਰਦਾ ਹੈ。

GET ਅਤੇ POST ਨੂੰ ਤੁਲਨਾ

ਹੇਠ ਦੇ ਸਪਸ਼ਟੀਕਰਣ ਦੋ ਹੋਰ HTTP ਮੱਥੋਡਸ: GET ਅਤੇ POST ਨੂੰ ਤੁਲਨਾ ਕਰਦਾ ਹੈ。

  GET POST
ਪਿੱਛੇ ਲਿਆਉਣ ਦਾ ਬਟਨ/ਤਾਜ਼ਾ ਕਰੋ ਨਿਰਸ਼ੰਕਾਰੀ ਡਾਟਾ ਮੁੜ ਸੰਬੋਧਨ ਹੋਵੇਗਾ (ਬਰਾਉਜ਼ਰ ਨੂੰ ਸੂਚਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਡਾਟਾ ਮੁੜ ਸੰਬੋਧਨ ਹੋਵੇਗਾ).
ਬੁੱਕਮਾਰਕ ਬੁੱਕਮਾਰਕ ਵਜੋਂ ਸੰਭਾਲਿਆ ਜਾ ਸਕਦਾ ਹੈ ਨਹੀਂ ਸਮਰੱਥਾ ਹੈ ਕਿ ਬੁੱਕਮਾਰਕ ਵਜੋਂ ਸੰਭਾਲਿਆ ਜਾਵੇ
ਪਾਸਚ ਸਮਰੱਥਾ ਹੈ ਕਿ ਪਾਸਚ ਹੋਵੇ ਨਹੀਂ ਸਮਾਰਟ ਹੈ
ਕੋਡਿੰਗ ਤਰੀਕਾ application/x-www-form-urlencoded application/x-www-form-urlencoded ਜਾਂ multipart/form-data।ਬਾਇਨਰੀ ਸਮਾਚਾਰ ਲਈ ਬਹੁਰੋਪਾਨੀ ਕੋਡਿੰਗ ਵਰਤੋਂ ਕਰੋ。
ਇਤਿਹਾਸ ਪੈਰਾਮੀਟਰਸ ਬਰਾਸਰ ਇਤਿਹਾਸ ਵਿੱਚ ਸੰਭਾਲੇ ਜਾਂਦੇ ਹਨ。 ਪੈਰਾਮੀਟਰਸ ਬਰਾਸਰ ਇਤਿਹਾਸ ਵਿੱਚ ਸੰਭਾਲੇ ਨਹੀਂ ਜਾਂਦੇ。
ਸਮਾਚਾਰ ਲੰਬਾਈ ਦੀ ਸੀਮਾ ਹਾਂ।ਜਦੋਂ ਸਮਾਚਾਰ ਭੇਜੇ ਜਾਂਦੇ ਹਨ, GET ਮੇਥਡਸ ਯੂਆਰਐੱਲ ਵਿੱਚ ਸਮਾਚਾਰ ਜੋੜਦਾ ਹੈ; ਯੂਆਰਐੱਲ ਦੀ ਲੰਬਾਈ ਸੀਮਿਤ ਹੈ (ਯੂਆਰਐੱਲ ਦੀ ਮਹੱਤਵਪੂਰਨ ਲੰਬਾਈ 2048 ਅੱਖਰਾਂ ਹੈ)。 ਕੋਈ ਸੀਮਾ ਨਹੀਂ ਹੈ。
ਸਮਾਚਾਰ ਤਰੀਕੇ ਦੀ ਸੀਮਾ ਸਿਰਫ ਐਸਕੀ ਅਕਸ਼ਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ。 ਕੋਈ ਸੀਮਾ ਨਹੀਂ ਹੈ।ਵੀ ਬਾਇਨਰੀ ਸਮਾਚਾਰ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ。
ਸੁਰੱਖਿਆ

POST ਤੋਂ ਵੱਧ ਘੱਟ ਸੁਰੱਖਿਅਤ GET ਹੈ ਕਿਉਂਕਿ ਭੇਜੇ ਗਏ ਸਮਾਚਾਰ ਯੂਆਰਐੱਲ ਦਾ ਹਿੱਸਾ ਹੈ。

ਪਾਸਵਰ ਜਾਂ ਹੋਰ ਸੰਦਰਭਿਤ ਸੂਚਨਾ ਭੇਜਣ ਸਮੇਂ GET ਨਹੀਂ ਵਰਤੋਂ ਕਰੋ!

POST GET ਤੋਂ ਵੱਧ ਸੁਰੱਖਿਅਤ ਹੈ ਕਿਉਂਕਿ ਪੈਰਾਮੀਟਰਸ ਬਰਾਸਰ ਇਤਿਹਾਸ ਅਤੇ web ਸਰਵਰ ਲਾਗ ਵਿੱਚ ਸੰਭਾਲੇ ਨਹੀਂ ਜਾਂਦੇ。
ਦਿਸ਼ਾ ਸਮਾਚਾਰ ਯੂਆਰਐੱਲ ਵਿੱਚ ਸਾਰਿਆਂ ਲਈ ਦਿਖਾਈ ਦੇਵੇਗਾ。 ਸਮਾਚਾਰ ਯੂਆਰਐੱਲ ਵਿੱਚ ਦਿਖਾਈ ਨਹੀਂ ਦੇਵੇਗਾ。