# HTTP Clients in Go

- [1. Why HTTP](/viceintelpro/golang/http-clients-in-go/1.-why-http.md)
- [1. Communicating on the Web](/viceintelpro/golang/http-clients-in-go/1.-why-http/1.-communicating-on-the-web.md)
- [2. HTTP Requests and Responses](/viceintelpro/golang/http-clients-in-go/1.-why-http/2.-http-requests-and-responses.md)
- [3. HTTP Powers Website](/viceintelpro/golang/http-clients-in-go/1.-why-http/3.-http-powers-website.md)
- [4. HTTP URLs](/viceintelpro/golang/http-clients-in-go/1.-why-http/4.-http-urls.md)
- [5. Requests and Responses](/viceintelpro/golang/http-clients-in-go/1.-why-http/5.-requests-and-responses.md)
- [6. net http](/viceintelpro/golang/http-clients-in-go/1.-why-http/6.-net-http.md)
- [2. JSON](/viceintelpro/golang/http-clients-in-go/2.-json.md)
- [1. JSON Syntax](/viceintelpro/golang/http-clients-in-go/2.-json/1.-json-syntax.md)
- [2. Decoding JSON](/viceintelpro/golang/http-clients-in-go/2.-json/2.-decoding-json.md)
- [3. Unmarshal JSON](/viceintelpro/golang/http-clients-in-go/2.-json/3.-unmarshal-json.md)
- [4. Marshal JSON](/viceintelpro/golang/http-clients-in-go/2.-json/4.-marshal-json.md)
- [5. XML](/viceintelpro/golang/http-clients-in-go/2.-json/5.-xml.md)
- [6. map string interface{}](/viceintelpro/golang/http-clients-in-go/2.-json/6.-map-string-interface.md)
- [3. DNS](/viceintelpro/golang/http-clients-in-go/3.-dns.md)
- [1. Web Addresses](/viceintelpro/golang/http-clients-in-go/3.-dns/1.-web-addresses.md)
- [2. DNS](/viceintelpro/golang/http-clients-in-go/3.-dns/2.-dns.md)
- [4. URIs](/viceintelpro/golang/http-clients-in-go/4.-uris.md)
- [1. Sections of a URL](/viceintelpro/golang/http-clients-in-go/4.-uris/1.-sections-of-a-url.md)
- [2. The Protocol](/viceintelpro/golang/http-clients-in-go/4.-uris/2.-the-protocol.md)
