HTTP or HyperText Transfer Protocol is a protocol which is a cornerstone of data communication on the web. Hypertext documents include hyperlinks to other resources that the user can easily access. HTTP is a request-response protocol where a user, typically a browser sends a request to a server which sends a response based on the request. HTTP is designed to permit intermediate elements such as caching servers and HTTP proxies. HTTPS is designed to be a connection orientated protocol based on TCP however the protocol can be adapted to use “unreliable” protocols such as UDP.