The difference between get and post in php
The length limit of GET and POST
GET
1.GET submits data through URL, so the amount of data that can be submitted by GET is directly related to the maximum length that the URL can achieve.
2. In fact, the HTTP protocol has no limit on URL length; most restrictions on URL length are browser or server configuration parameters
POST
1. Same thing , the HTTP protocol does not impose any restrictions on POST, which are generally limited by server configuration or memory size.
2. Under PHP, you can modify the postmaxsize of php.conf to set the POST size.
The content-length issue of the request header
If someone maliciously forges a header with a large content-length, but actually sends a request with a small content-length, like this The server will wait until it times out. Of course, the server can avoid this problem through settings.
Security of GET and POST
1. GET is requested through the URL, which can be seen directly and transmitted in clear text.
2. POST is requested through the request header, which can be seen by developer tools or packet capture, and is also in clear text.
3. The GET request will be saved in the browser history and may also be saved in the Web log.
The status of GET and POST on the server
According to the design of http, when everyone sees get, they expect that this request will not modify the server. See post , it is believed that this has modified the server.
GET is idempotent, POST is not idempotent
Idempotence means that the same request method has the same effect if executed multiple times and executed only once.
1. According to RFC specifications, PUT, DELETE and security methods are idempotent. Although it is a specification, there is no guarantee whether the server implementation is idempotent.
2. The introduction of idempotence is mainly to deal with the situation where the same request is sent repeatedly, such as losing the connection before the request responds. If the method is idempotent, you can safely resend the request. This is also the reason why the browser will prompt the user when encountering POST when backing/refreshing: POST semantics are not idempotent, and repeated requests may bring unexpected consequences.
3. For example, in the scenario of Weibo, the semantics of GET will be used in the scenario of "Look at the latest 20 Weibo posts on my Timeline", while the semantics of POST will be used in the scenario of " In a scenario like posting on Weibo, commenting, and liking.
Recommended tutorial: "php tutorial"
The above is the detailed content of The difference between get and post in php. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Dreamweaver CS6
Visual web development tools

WebStorm Mac version
Useful JavaScript development tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),
