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