Cocoon Maintains Your Online Privacy

You might not know the fact that when you visit any websites, it tracks and collects your data according to its privacy policy. Also websites leave data on your computer in the form of cookies to server targeted ads. But sometimes few malicious websites serves you a malware by taking advantage of it. It means that your online privacy doesn’t maintain when you browse the site.

If you want a safe browsing then there is a nice Firefox plugin for you known as Cocoon. It maintains your online privacy by making your browsing secure, virus-free and private. Also it stores all of your settings like history, bookmarks, cache data on a web and you access them from anywhere you want.

Check out Cocoon for safe online browsing.

What is Difference Between HTTP and HTTPS Protocol

Before knowing the difference between these two protocols you should know how browser works. Here is a great illustration by Vladstudio that helps you to understand the functionality of browser.

Hypertext Transfer Protocol (HTTP) is a protocol used in networking. When you type any web address in your web browser, your browser acts as a client, and the computer having the requested information acts as a server. When client requests for any information from the server, it uses HTTP protocol to do so. The server responds back to the client after the request completes. The response comes in the form of web page which you see just after typing the web address and press “Enter”.

Hypertext Transfer Protocol Secure (HTTPS) is a combination of two different protocols. It is more secure way to access the web. It is combination of Hypertext Transfer Protocol (HTTPS) and SSL/TLS protocol. It is more secure way to sending request to server from a client, also the communication is purely encrypted which means no one can know what you are looking for. This kind of communication is used for accessing those websites where security is required. Banking websites, payment gateway, emails (Gmail offers HTTPS by default in Chrome browser), and corporate sector websites are some great examples where HTTPS protocols are used.

For HTTPS connection, public key trusted and signed certificate is required for the server. These certificate comes either free or it costs few dollars depends on the signing authority. There is one other method for distributing certificates. Site admin creates certificates and loads in the browser of users. Now when user requests information to the web server, his identity can be verified easily.

Here are some major differences between HTTP and HTTPS:

HTTP HTTPS
URL begins with “http://” URL begins with “https://”
It uses port 80 for communication It uses port 443 for communication
Unsecured Secured
Operates at Application Layer Operates at Transport Layer
No encryption Encryption is present
No certificates required Certificates required

What is Network Address Translation

You might know the fact that internet size is doubled each year. It means number of users are increasing with a rapid rate. This increasing rate of users is the main reason behind introduction of Network Address Translation.

You know that IP address is required to connect one computer to the web servers and other computers. This IP address is a 32 bit number. IP address contains address or location of any computer. The number of available IP addresses are smaller (about 3.2 billion). In the near future this size will not be sufficient to match with number of computers. IPv6 is a solution to this problem but it will take time to implement. Here comes Network address translation into play. By using this technology a unique IP address is required for a group of computers.

NAT also makes your network safe by hiding your home computer behind your router. Your assigned IP address is assigned to NAT router and then the router assigned its internal IP to computers in the home network which makes it impossible for external computer to figure out your home network.

If you want to know more about this technology then check out this guide by HowStuffWorks.