Friday 23 November 2012

Difference between HTTP and HTTPS and Difference between GET and POST methods

1.Difference between HTTP and HTTPS



S.No HTTP HTTPS
1
URL begins with “http://" in case of HTTP
URL begins with “https://” in case of HTTPS.
2 HTTP is unsecured HTTPS is secured.
3 HTTP uses port 80 for communication HTTPS uses port 443 for communication.
4 HTTP operates at Application Layer HTTPS operates at Transport Layer.
5 No encryption is there in HTTP HTTPS uses encryption.
6 No certificates required in HTTP certificates required in HTTPS.
7 Most internet forums will probably fall into this category. Because these are open discussion forums, secured access is generally not required
HTTPS should be used in Banking Websites, Payment Gateway, Shopping Websites, Login Pages, Emails (Gmail offers HTTPS by default in Chrome browser) and Corporate Sector Websites. For example:

PayPal: https://www.paypal.com
Google AdSense: https://www.google.com/adsense/


2.Difference between GET and POST methods




S.No GET POST
1 Post Mechanism:



GET request is sent via URL.
Post Mechanism:



Post request is sent via HTTP request body or we can say internally.
2 Form Default Method:


GET request is the default method.
Form Default Method:


We have to specify POST method within form tag like
3
Security:

Since GET request is sent via URL, so that we can not use this method for sensitive data.
Security:

Since Post request encapsulated name pair values in HTTP request body, so that we can submit sensitive data through POST method.
4
Length:

GET request has a limitation on its length. The good practice is never allow more than 255 characters.
Length:

POST request has no major limitation.
5
Caching or Bookmarking:

GET request will be better for caching and bookmarking.
Caching or Bookmarking:

POST request is not better for caching and bookmarking.
6
SEO:

GET request is SEO friendly.
SEO:

POST request is not SEO friendly.
7
Data Type:

GET request always submits data as TEXT.
Data Type:

POST request has no restriction.
8
Best Example:

SEARCH is the best example for GET request.
Best Example:

LOGIN is the best example for POST request.
9
HTTP Request Message Format:

1 GET /path/file.html?SearchText=Interview_Question HTTP/1.0
2 From: umarali1981@gmail.com
3 User-Agent: HTTPTool/1.0
4 [blank line here]
HTTP Request Message Format:

1 POST /path/script.cgi HTTP/1.0
2 From: umarali1981@gmail.com
3 User-Agent: HTTPTool/1.0
4 Content-Type: application/x-www-form-urlencoded
5 Content-Length: 8
6
7 Code=132
Some comments on the limit on QueryString / GET / URL parameters Length:

1. 255 bytes length is fine, because some older browser may not support more than that.2. Opera supports ~4050 characters.3. IE 4.0+ supports exactly 2083 characters.4. Netscape 3 -> 4.78 support up to 8192 characters.5. There is no limit on the number of parameters on a URL, but only on the length.6. The number of characters will be significantly reduced if we have special characters like spaces that need to be URLEncoded (e.g. converted to the '%20').7. If we are closer to the length limit better use POST method instead of GET method.


No comments:

Post a Comment

IE7 Issues Text Indent

                 Unfortunately IE 7 is still widespread among the users hence while theming we have to give special importance to the grea...