NodeのHTTP
サーバサイドJavaScript Node.js入門 を年末に一読したのでまとめ。
HTTPサーバ
HTTPクライアント
HTTPサーバ起動
# node http_server_echo.js
listening on 1337
=== Raw Socket Data Start ===
POST / HTTP/1.1
Host: localhost:1337
Content-Length: 30
Connection: keep-alive
Hello from HTTP Client Request
=== Raw Socket Data End ===
HTTPクライアント起動
# node http_client.js
Body Echo: Hello from HTTP Client Request
basic認証のHTTPサーバ
basic認証のHTTPクライアント
HTTPサーバ起動
# node http_server_basicauth.js
listening on 192.168.11.14:1337
HTTPクライアント起動
# node http_request_basicauth.js
===== Socket Data =====
HTTP/1.1 200 OK
Content-Type: text/plain
Date: Fri, 04 Jan 2013 09:20:18 GMT
Connection: keep-alive
Transfer-Encoding: chunked
13
Hello Authed World
0
===== Response Data =====
Hello Authed World
HTTP RESTfulサーバ
POST
# curl -X POST -D - -d '{"a":1, "b":2}' http://localhost:1337/foo
HTTP/1.1 200 OK
Connection: close
Content-Length: 0
Date: Fri, 04 Jan 2013 09:30:45 GMT
GET
# curl -X GET -D - http://localhost:1337/foo
HTTP/1.1 200 OK
Content-Length: 13
Content-Type: application/json
Connection: close
Date: Fri, 04 Jan 2013 09:34:37 GMT
{"a":1,"b":2}
PUT
# curl -X PUT -D - -d '{"a":1, "b":2, "c":3}' http://localhost:1337/foo
HTTP/1.1 200 OK
Connection: close
Content-Length: 0
Date: Fri, 04 Jan 2013 09:35:25 GMT
DELETE
# curl -X DELETE -D - http://localhost:1337/foo
HTTP/1.1 200 OK
Connection: close
Content-Length: 0
Date: Fri, 04 Jan 2013 09:36:05 GMT