Sabtu, 12 April 2014

What is GET and POST method in HTTP and HTTPS Protocol




GET and POST method in HTTP and HTTPS Protocol



GET and POST method in HTTP and HTTPS are two most popular methods used to transfer data from client to server using  HTTP(Hyper Text Transfer Protocol)  protocol. Both GET and POST can be used to send request and receive response but there are significant difference between them. Difference between GET and POST in HTTP or HTTPS is also a popular interview question in JSP and any web programming interview. Since HTML is independent of any web server technology like Java, ASP or PHP and HTTP is core protocol in space of internet, importance of clear understanding of GET and POST method can not be ignored. In this tutorial we will What is GET HTTP Request, What is POST HTTP Request, When to use GET and POST HTTP method and finally some difference between GET and POST method in HTTP protocol.







What is GET HTTP Request in http



difference between GET POST method in HTTP and HTTPS ProtocolHTTP protocol supports several request method you can use while sending request using HTTP or HTTPS protocol. GET is one of them. As the name suggest GET method is to retrieve a page from HTTP Server. You can identify a GET request by looking method attribute on HTTP Request part. If you are using Netbeans IDE for Java web development you can enable HTTP Server monitor which can capture HTTP request and show details of request parameters, headers and other useful information. for GET HTTP request method will be GET for example almost all the URL which is accessible using link are accessed using HTTP Request. One important property of GET request is that any request parameter or query parameter is passed as URL encoded string, appended using "?" character which makes it non secure because whatever information you pass in URL String is visible to everybody. Though GET method has some very interesting and powerful use cases which we will seen in next section : When to use GET HTTP Request?





When to use HTTP GET request



As I said GET method is not secure and hence not a suitable choice for transferring confidential data but GET method is extremely useful for retrieving static content from web server. here are some examples where a using GET method make sense:





1) There is no side effect of repeated request. for example clicking a link which points to another page. it doesn't matter if you click the link twice or thrice , This also gives chance browser of server to catch the response for faster retrieval.





2) You are not passing any sensitive and confidential information. instead you just passing some configuration data or session id.





3) You want URL pointed by HTTP GET request to be bookmark-able.





4) Data requires to be sent to Server is not large and can safely accommodated in maximum length of URL supported by all browser. In general different browser has different character limit for URL length but having it under limit is good choice.





What is POST HTTP method



POST HTTP request is denoted by method: POST in HTTP request. In POST method data is not sent as part of URL string to server instead in POST, data is sent as part of message body. Almost all authentication request is sent via POST method in HTTP world. POST method is secure because data is not visible in URL String and can be safely encrypted using HTTPS for further security. All sensitive and confidential information sent to be server must go on POST request and via HTTPS (HTTP with SSL). POST method is also used for submitting information to server, any information which can alter state of application like adding item into shopping cart, making payments etc. here are some examples where you should consider using POST method in HTTP request:





1) Use POST if you are sending large data which can not be fit into URL in case of GET.





2) Use POST method if you are passing sensitive and confidential information to server e.g. user_id, password, account number etc.





3) Use POST method if you are submitting data which can alter state of application e.g. adding items into cart for passing that cart for payment processing.





4) Use POST if you are writing secure application and don't want to show query parameters in URL.





Difference between GET and POST method in HTTP Protocol



Most of the difference between GET and POST has been already discussed in there respective section. It all depends upon requirement when you want to choose GET and POST and knowledge of these differences help you to make that decision.





1) GET method passes request parameter in URL String while POST method passes request parameter in request body.


2) GET request can only pass limited amount of data while POST method can pass large amount of data to server.


3) GET request can be bookmarked and cached unlike POST requests.


4) GET is mostly used for view purpose (e.g. SQL SELECT) while POST is mainly use for update purpose (e.g. SQL INSERT or UPDATE).








That’s all on What is GET and POST methods in http protocol and difference between GET and POST http request. Key point is to know where to use GET request and where to use POST request.





Other Servlet JSP tutorial you may like:


































Source:http://javarevisited.blogspot.com/2012/03/get-post-method-in-http-and-https.html

Tidak ada komentar:

Posting Komentar