📜  HTTP GET 和 POST 方法的区别

📅  最后修改于: 2022-05-13 01:56:40.820000             🧑  作者: Mango

HTTP GET 和 POST 方法的区别

HTTP GET:超文本传输协议(HTTP)Get方法主要用于客户端(浏览器)向指定的服务器发送请求以获取某些数据或资源。使用这种方法,服务器应该只让我们接收数据而不改变它的状态。因此,它仅用于查看某些内容而不是更改它。 Get 方法是最常用的 HTTP 方法之一。 get 方法的请求参数附加到 URL。获取请求更适合不需要安全的数据(即不包含图像或word文档的数据)。

示例:在以下 HTML 代码中,我们创建了一个表单,其文本字段为用户名和城市。我们还包含了一个PHP文件 getmethod。在我们点击提交PHP后,我们的数据将被发送到这里。

index.html


  

    
        Username:
           City:
                            
  


getmethod.php


  

    Welcome
     
    Your City is:        


index.html


  

    
        Username:
           Area of Study:
                   


postmethod.php


  

    Welcome
     
    YOur Area of Study is:        


在以下使用 GET 方法的PHP代码中,我们显示了用户名和城市。

获取方法。 PHP



  

    Welcome
     
    Your City is:        

输出: GET 方法传递的数据在地址栏中清晰可见,这可能会危及安全性。

HTTP POST:超文本传输协议(HTTP)Post 方法主要用于客户端(浏览器)将数据发送到指定的服务器,以创建或重写特定的资源/数据。发送到服务器的这些数据存储在 HTTP 请求的请求正文中。 Post 方法最终会导致创建新资源或更新现有资源。由于这种动态使用,它是最常用的 HTTP 方法之一。它不是最安全的方法之一,因为发送的数据包含在请求正文中而不是 URL 中。 Post请求更适合需要安全的数据(即包含图像或word文档的数据)。

示例:在下面的 HTML 代码中,我们创建了一个表单,其中包含文本字段作为用户名和学习领域。我们还包括了一个PHP文件 postmethod。 PHP,点击提交按钮后我们的数据将被发送到这里。

索引.html



  

    
        Username:
           Area of Study:
                   

在下面使用 POST 方法的PHP代码中,我们显示了用户名和学习区域。

后方法。 PHP



  

    Welcome
     
    YOur Area of Study is:        

输出: POST方法传入的数据不显示在地址栏,保证了安全性。

HTTP GET 和 HTTP POST 之间的区别

HTTP GET

HTTP POST

In GET method we can not send large amount of data rather limited data is sent because the request parameter is appended into the URL. In POST method large amount of data can be sent because the request parameter is appended into the body.

GET request is comparatively better than Post so it is used more than the

Post request.

POST request is comparatively less better than Get so it is used less than the Get request.
GET request is comparatively less secure because the data is exposed in the URL bar.POST request is comparatively more secure because the data is not exposed in the URL bar.
Request made through GET method are stored in Browser history.Request made through POST method is not stored in Browser history.
GET method request can be saved as bookmark in browser.POST method request can not be saved as bookmark in browser.
Request made through GET method are stored in cache memory of Browser. Request made through POST method are not stored in cache memory of Browser.
Data passed through GET method can be easily stolen by attackers.Data passed through POST method can not be easily stolen by attackers.
In GET method only ASCII characters are allowed.In POST method all types of data is allowed.