HTTP Version HTTP/0.9 HTTP/1.0 HTTP/1.1 HTTP/2.0 HTTP/3.0 Type of HTTP Request/Response Client request Server response HTTP/1.1 request /response messages Request Syntax request line Request methods OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT, PATCH Safe methods Idempotent methods Cacheable methods Request header fields Response Syntax Response status codes Response header fields HTTP message headers are represented Key: Value, example HTTP message header: { "content-length": "123", "content-type": "text/plain", "connection": "keep-alive", "host": "simple.com", "accept": "*/*" } Node HTTP standard module built-in Fetch API Axios Got superagent node-fetch Fetch API