The difference between method = post/get in Form _ HTML/Xhtml _ webpage Creation

Source: Internet
Author: User
Tags html header
Form provides two data transmission methods: get and post. The get and post methods in Form correspond to the GET and POST methods in the HTTP protocol respectively during data transmission, if you are interested, you can understand it. It may be helpful for you to learn getpost. Form provides two data transmission methods: get and post. Although they are all data submission methods, they are indeed quite different in actual transmission, and may have a serious impact on data. Although the Web Container has shielded some differences between the two for the convenience of obtaining variable values, it will be helpful to understand the differences between the two in future programming.

The get and post methods in Form correspond to the GET and POST methods in the HTTP protocol during data transmission. The main differences between the two are as follows:

1. Get is used to obtain data from the server, while Post is used to transmit data to the server.

2. Get adds the data in the form to the URL pointed to by action in the form of variable = value, and the two use "?" And each variable is connected by "&". Post puts the data in the form data body and passes the data to the URL indicated by the action according to the corresponding variables and values.

3. Get is insecure because data is stored in the request URL during transmission, nowadays, many existing servers, proxy servers, or user proxies record the request URL to a log file and place it in a certain place, so that some private information may be seen by a third party. In addition, you can directly view the submitted data in the browser. Some internal messages are displayed in front of the user. All Post operations are invisible to users.

4. Get transmission has a small amount of data, mainly because it is restricted by the URL length; while Post can transmit a large amount of data, so only Post can be used for uploading files (of course, there is another reason, as mentioned later ).

5. Get restricts that the dataset value of Form forms must be ASCII characters, while Post supports the entire iso000046 character set.

6. Get is the default Form method.

The data transmitted through Post can be correctly converted to Chinese by encoding, but the data transmitted by Get does not change. In future programs, we must pay attention to this point.

_________________________________________________________________________________________________

1, Get method through the URL request to pass the user's data, the form of each field name and its content, connected to a pair of strings, placed in the action property referred to by the program url, such as http://www.mdm.com/test.asp? Name = asd & password = sad, data will be directly displayed on the url, just as the user clicks a link; the Post method uses the HTTP post mechanism, place the field names and content in the form in the HTML header and send them to the server for processing by the program that can be referred to by the action attribute. The program will pass the standard input (stdin) to read and process the form data.

2. The Get method uses Request. QueryString to obtain the value of the variable. The Post method uses Request. Form to access the submitted content.

3. The size of data transmitted in Get mode is very small, generally around 2 KB, but the execution efficiency is better than that of Post method. The size of data transmitted in Post mode is relatively large, it is waiting for the server to read data, but there are also byte restrictions. This is to avoid malicious attacks on the server using a large amount of data. According to Microsoft, Microsoft uses Request. the maximum data size that Form () can receive is limited. In IIS 4, it is 80 KB, and in IIS 5, it is 100 KB.

Suggestion: unless you are sure that the data you submit can be submitted at one time, use the Post method whenever possible.

4. If you submit data in Get mode, security issues may occur. For example, when you submit data in Get mode on a login page, the user name and password will appear on the URL, if the page can be cached or other users can access the customer's machine, the user's account and password can be obtained from the history. Therefore, the Post method is recommended for form submission; A common problem on the form page submitted by the Post method is that if the page is refreshed, a dialog box will pop up.

Suggestions: For security reasons, it is recommended that you use Post to submit data.

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.