Book Image

Learning Network Programming with Java

Book Image

Learning Network Programming with Java

Overview of this book

Network-aware applications are becoming more prevalent and play an ever-increasing role in the world today. Connecting and using an Internet-based service is a frequent requirement for many applications. Java provides numerous classes that have evolved over the years to meet evolving network needs. These range from low-level socket and IP-based approaches to those encapsulated in software services. This book explores how Java supports networks, starting with the basics and then advancing to more complex topics. An overview of each relevant network technology is presented followed by detailed examples of how to use Java to support these technologies. We start with the basics of networking and then explore how Java supports the development of client/server and peer-to-peer applications. The NIO packages are examined as well as multitasking and how network applications can address practical issues such as security. A discussion on networking concepts will put many network issues into perspective and let you focus on the appropriate technology for the problem at hand. The examples used will provide a good starting point to develop similar capabilities for many of your network needs
Table of Contents (16 chapters)
Learning Network Programming with Java
Credits
About the Author
About the Reviewer
www.PacktPub.com
Preface
Index

The HTTP protocol structure


HTTP is a network protocol that is used to deliver resources across the World Wide Web (WWW). Resources are usually HyperText Markup Language (HTML) files, but they also include a number of other file types, such as images, audio, and video. Users often enter a URL into a browser to obtain a resource. The term URL stands for Uniform Resource Locator with the emphasis here on resource.

Most people use a browser to communicate across WWW. The browser represents a client application, while the web server responds to client requests. The default port used by these servers is port 80.

HTTP has evolved over the years. HTTP/1.0 originated in the 1980s and 1990s with the first documentation released in 1991. The latest definition of HTTP/1.1 was released as a six-part specification in June 2014. A Request For Comments (RFC) for HTTP 2.0 was released in May 2015. HTTP is an evolving standard.

The following links may prove useful for the interested reader:

Version

Reference...