implement a set of application layer protocols and use them to create a simple text-based web browser.
**A.** assemble and build the details of messages, packets, and all required exchanges between client and server **using code**. You cannot use any package or library to do this.
**B.** implement all the transactions between the client and the server side **using your own code**. This means that your code should send all necessary messages to the server side, then receive and interpret the server response.
**C.** To be able to implement these protocols, you also need to read some parts of several relevant RFC documents available from Internet Engineering Task Force (IETF) web site
at www.ietf.org. These include RFC2616 (HTTP), RFC959 (FTP), and RFC1939 (POP3).
## Deliverables
0) The code language is "Java" but if you find "C++" easier to do it's fine with me. So language is either Java OR C++
1) Complete and fully-functional working program in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run
3) make sure the requirements are fullfilled properly
## Platform
Linux