form attribute method= "Get/post" two ways to compare
in the b/S in the application, the foreground and background data interact with the HTML in Form form is complete. the form provides two ways to transmit data--get and post. Although they are all methods of data submission, they are quite different in actual transmission and can have a serious impact on the data. Although the Web container has shielded some of the differences for the convenience of getting variable values, it is also helpful to understand the differences between the two in future programming.
The Get and post methods in the form, respectively, correspond to the Get and post methods in the HTTP protocol during data transfer. The main differences are as follows:
1 , Get is used to get data from the server, and Post is used to pass data to the server.
2. Get adds the data in the form in the form of Variable=value, followed by the URL to which the action points, and both use "?". connections, and each variable is connected by a "&" connection; Post is the data in the form that is placed in the data body of the forms, in the same way that the variables and values are passed to the URL that the action points to.
3,Get is not safe, because in the transfer process, the data is placed in the requested URL , and now many existing servers, The proxy server or user agent logs the request URL to a log file and places it somewhere so that some privacy information may be visible to third parties. In addition, users can see the submitted data directly in the browser, and some system internal messages will be displayed in front of the user. All the actions of the post are not visible to the user.
4, get transmission of small amount of data, mainly because of the URL length limit, and post can transfer a large amount of data, so the upload file can only use post (of course, there is a reason, will be mentioned later).
5. Get restricts the value of the data set for form forms to be ASCII characters, while Post supports the entire ISO10646 character set.
6,Get is The default method for Form.
. When the post transmits data, it does not need to be displayed in the URL, and the Get method is displayed in the URL.
*. The post transmits a large amount of data, which can reach 2 m, and the Get method can only pass about 1024 bytes due to the URL length limit.
*. Post as the name implies, is to transfer data to the server segment, get is to get data from the server segment. And get can also transmit data, just to design tell the server, you need what kind of data. Post the information as http the requested content, and Get is in Http transmission of the head.
7. Recommendation: Unless you are sure that the data you submit can be submitted at once, please use the Post method as much as possible
Recommendation: For security reasons, it is advisable to use Post Submit Data
Form Property method= "Get/post