9 Building HTTP Services

Now that you’ve written client code to send HTTP requests, let’s build a server that can process these requests and send resources to the client. The net/http package handles most of the implementation details for you, so you can focus on instantiating and configuring a server, creating resources, and handling each client request.

In Go, an HTTP server relies on several interacting components: handlers, middleware, and a multiplexer. When it includes all these parts, we call this server a web service. We’ll begin by looking at a simple HTTP web service and then explore each of its components over the course of ...

Get Network Programming with Go now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.