title: Why some programmers use GET instead of POST in request that modify information on server?
body: <p>I've learned that you shouldn't be using GET requests for URLs that modify information on the server because you could get problems with browser link prefetch, search engine crawlers etc.</p>
  
  <p>But when I'm viewing the source code for some sites I saw that many big companies doesn't use this approach.</p>
  
  <p>For example: I signed up for tidal.com and activated a subscription.</p>
  
  <p>When I went to the subscript page I got a page where I was able to cancel my subscription. But the button "cancel my subscription" is not a form performing a POST request, but simply a link to <a href="https://my.tidal.com/br/account/subscription/cancel" rel="nofollow noreferrer">https://my.tidal.com/br/account/subscription/cancel</a></p>
  
  <p>as well reactivate subscription is a link to <a href="https://go.tidal.com/br/account/subscription/resume/40cd9e3e-3d58-4c80-aee7-c378011b49d4" rel="nofollow noreferrer">https://go.tidal.com/br/account/subscription/resume/40cd9e3e-3d58-4c80-aee7-c378011b49d4</a></p>
  
  <p>Why are they doing that if my action is modifying information on the server? </p>