Form Property method= "Get/post

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.