2012������05·���

2012������05·���20������

���ӏ����폢�������������ޏ��������Ð��¡񏩡�����������������������������¡ߏ����ҏ����������я�����

���򏩡��䏢¡�Amazon���������½�����я��������������·�����������������ď��������폢�������������ޏ��������Ð��¡񏩡��������������������������� Nothing ventured, nothing gained. (\���\���\��\���\¹������½���) ��¡ߏ��̏��������­���������·�����ď�¡򏪪���ď��������µ��⏪�����µ������������돪����·������½��Џ�¡�

������������������������������ҏ��·���«�����������ď�����������¡񏪡���������µ­�����¼�����ď�ď���FB������POST��¡�µ��⏪�����µ�����я��«���������������ӏ��������������������쏢¡ߏ����ҏ����돢�­����ҏ��·��������������������¡�

04
�����������������Ï��³��������������¡񏪡���������������������·���������·�����ď�����������¡񏪳��䏩���䏢�������½�����¡���������Entry���������¹��¡�

�����폢�������������ޏ��������Ð��¡񏩡��������������������������� Nothing ventured, nothing gained

���³���������䏢������¡�µ��⏪�����µ�����я�����\���\���\��Nothing ventured, nothing gained.������½��Џ�����²½���·�����ď�����������¡򏪿­���¾������\���\���\�돢�������¹���·��¡�𡭏����������������������������ď��������«������»�ߏ��������������¹��¡�

¹½�����������¡�

  • IT/Web������
  • \���\���\��\������
  • Hack For Japan
  • \��\���\���\���\������
�����������������������ġ�����������¡��³������������������\«\���\��\�����������������������������¡�µ��⏪�����µ�����я�����¹�����𡯏�����µ����������������㏢���я�����suggestion�����ҏ��������������³����������½Ð���������������¹��¡�

�����������������쏪���������ҏ��µ���»�����������돢����������������������������������»��������������ď��³����������½��Џ��«������������������������\��Џ��¼\������������������ӏ����¼��¡��³������µ��⏪�����µ�����я�����������������������������������������������������������¡ߏ��������«��¡�����»������������·�����ď��³����������������������\��Џ��¼\������������������������������������ӏ����������������叢������¡��³�����я��������³������������¹�����𡯏����������������������������������я�������¡ߏ����������������С���³�����¼�����������������Ώ�ď�����������������³���������̏��������­���������·�����ď�¡�µ��⏪�����µ�����я�������ď�������ҏ������������������������������½�����Ï���������������������������������������������\���\¹\¹\������������䏢�������¹��¡򏪱���������������»���»��ӏ�����������³���������������������¡�돫⏢�������«���«���������������������������³������������¾���¼������������������«���������������³���������������Ð���·��¡��³������½��Џ����ҏ�����½��Џ��«���������������������������������������������­�����������������ҏ��폢����������»�ߏ��������������¹��¡򏩡�����������¡�²��ď��«�����ҏ����Џ�𡯏����ď�����������»�ߏ�������������������������ď��������������\���\¹\¹\������������¹��¡�

������������\³\���\���\���\���������\���\���\�돢�������������������������Ï��Ï���

���½�����Ï�����������������������������������½��Џ�����µ­��돪䏢�µ����������������������������������������������������������\���\���\�돢�������·������\���\���\���������������³«���µ���������������������������¹��¡��½������������²��Џ�����������½��Џ����ҏ��������·�����������������Ï��³��������������������¡����������я������돪؏�����̏������������я����������������Ï��폢�������������������������돫������������������������я��������ޏ���������Џ��������쏢�������������³�����������я����������������Ï��폢���������������Ï�����������¡�¼���������Amazon������\���\���\���������»��Џ��«��������¡�¾�������������̏��������������������������������·�����ď�¡�������¡��³������������������������������¼�����돪����������������я����������Ώ�������¡�»�ߏ����Ï��������³���������̏����������������·�����ď�����������¡��½�����������ҡ돪�¹��Ώ�������������������������������������������¡�¡�¡�

������½��Џ��������������̏��­������������½��Џ��«���������������������������¹���̏�¡�\���\���\�돢����������������̏�����������¾������²���������������������¹��¡�\���\���\�돢������¡񏢱µ���¹������µ­���«������»������������������������������������¹������������¡����������Ï��·��������������돪����·������Entry���������叢���Ï��̏����������Ώ��������¹�������������������������������������������������������¹��¡�����������������¡�²���µ�������Entry�����ҏ�����������������\���\��\���\������¹�����������������������������������������Џ��������������������������»�����я�¡����������ď�¡�\���\���\�돢����Entry������¹½������²½����돪�����¹���������������������¼�����¡�½¾��������������¡񏪳��䏢�������·������²���µ�������Entry�����������������\«\���\��\������¼����̏������·¹½������²½���µ����������������������������������������������½��؏��«���������������¹���·��¡��·�����ď��������������«���̏��������������������������¹��¡�½��Џ����ҏ��������·���������������������������³�������������������������«������\���\���\���\������������¹��¡�

�����������ď�¡��³��������������������ď�������쏢����»���¾��Ï��������������������������¹���̏�¡�µ��㏩���䏢����\���\���\��\���\���\�ߏ�����³«������������\���\���\���\�돢����\���\���\�돢���������������ҏ����������я�������������������������¡�¾������������«������������²������������������������������������������������������������������ď�������돩Ώ��������������������������¹��¡�����������������¡񏪳������������������µ��㏩���䏢¡񏩡���������»��ҏ���������������µ������­����������������������ӏ�����PC������³«���«�����������������������Ï��������·���������������������¹��¡�돫�������¡񏪳��䏢���������������Ï��������������������������л��Ң������������¼��������ҏ��·��������������¡�µ��㏩���䏢����������³��⏢�·���������³���������̏��������­��������¡��³������������\���\���\���\������������·�����������Ï�¡�

����������¡�PC������\���\���\�돢���ҏ����������я��������������������������������¹��������������������������«���������������������¹��¡�Chrome������\��\���\¹\���\���\·\���\��я���\������¼\����������·�����������Ң�µ��𡯏����������������������ď�������¡�Facebook������\³\���\���\������̏��������������������������������«��¡����������я��«��¡�½Ð������������������\µ\���\������¼\���\��я������µ·��ď����Ώ����ď��������������³�����������ҏ��������������������������������¹���̏�¡���������������������������̏��̏��¾�������������³���������������������������������·���������������������¹��¡�돫�������½��Џ����ҏ����������������Ð��¡��½������������µ������­��������������¡�½������������¹���������������������������Ï��������������������ޏ�¡�

½���½��Џ��­��������¡�¡�¡����������Ï����������я��������·�����������Ï�¡򏪴�̏��«���������������»�����я�¡�돪�����돢¡��ӏ����䏪���䏢ď��������½���½��Џ��­������½��Џ��«�������������������������������̏�����²��ҏ����㏢��¹�����������¡ߏ����������������Ï����������ҏ��¹�����������ď��³���������̏���������¡����������������叢����������²��ҏ��·���������¹������������������µ������������·���������¹��¡����ď�������¡񏪳���½��Џ����������������ď�����������½Ð�������������������ޏ�Џ���������������¾�����������������������������������¡�����������������½���½��Џ��­���������­���������������������¹��������¡�

��������������ߏ��¹����������������\���\���\�돢�������µ���������������������������������������������я�¡ߏ��������«�����������������돢¡񏪮���������������������������²���������������½½����̏������������������������������Ï��³���������������¹��¡�

Hack For Japan������������������������

�����������я��«��¡񏪳«���������������������²������������²��ď�����������������¡�돫����������������ޡ돫�����������������»������������ď��������³�����������ҏ�¡��½����������������Hack For Japan��¡ߏ�����\���\���\��\��ď��¼���������¹��¡�½��Џ�����������������������������������������������¾������������������²���������·���������������¹��¡򏪳���¼«��ď����¡�¾������·���������ޡ�������������������»�����������돢���������������������ď��³����������������������¡񏪩���»��Џ�����µ­²�ޏ��̏�����������µ������³���µ�����������������������������叢������¡򏪢µ���¾���������������������³������¾������̡돫�������½������������·�����������������Ώ�ď�����������������³����������½Ð���������������·�����ď�¡�

���������̡돫�����������������»������������ď�����������¡񏩡������������������������������������ӏ��³������\���\���\��\��ď��¼��������돪�������������»����������������­�����ď����叢���Ï��̏������«�����������ď����я��������������������������«���폢¡������������������Ï��������������¹��¡�
�����������������Ï�����������¡��³������\���\���\��\��ď��¼���������ޏ�������¡��������������«���������¾������\���\���\��\��ď��¼�������돪叢�������������������¹��¡򏪤¾������¾�����������¡�\���\���\��µ­»��ӏ��̡���Ï����䏢�������¹������������¡񏪴���¾���������\¹\���\���\���������\«\���\���\��\����������������������������¹��¡�\��\���\���\��㏢�¼\��������ҏ��������­���«���¹�����������������Ï�������¡�����������������������\���\­\���\­���·�����ġ�����������¡�돫�������¡���Hack For Japan��¡ߏ�����\���\���\��\��ď��¼������ Public ����������������������\¹\���\���\�����¡�¹��ӡޏ��������������������\���\���\���\���\������¼µ­»��ӏ�����¹½������µ�����������������쏢������¡񏪱���������µ��⏪�����µ�����я�����¹��ӡޏ�������ҏ��¹���������������������������������­���������������Ï�������¡��������������������\���\���\»���¼\������­�����ҏ�����������������������������������������«���ޏ�������������������������������돩�³Ð������³Ð��𡯏��������¹��¡�

������������������¡���Hack For Japan��¡ߏ�����\���\���\��\��ď��¼�����ҏ����������я�������������¡�돪�½���\���\���\��\��ď��¼��������돩�������\«\���\���\��\���\¹\���\���\��������������������������ď��������­��������¡������������������������돫����������������ҏ��������������������·���������������������·�����ď�¡�돪�������������¾������������叢���Ï��̏������«�����������ď����я��������������������������«��������¡�¡�¡�����»�ߏ��������������·�����������������ď��������³��������¡�����������¡��³���������؏�������������������ď�����������������������ޏ�����������������»�ߏ��������������¹���̏�¡�

\���\���\�돢���������\���\��\���\������쏢��

\���\���\�����¡񏪡������²���������·������½��Џ����ҏ��������¹������������¡񏪢�������я����������я����������Ώ����������돢�ޏ��������Ð������»�ߏ��������������¹��¡򏢱µ������������������\���\���\�������������\���\��\���\�����¡򏪳���½���µ­��돪�돪�³�돢����Entry���«������������\­\���\������������¹������¼���������̏��������������������������³������������»�ߏ��������������¹��¡�


��ď��µ���\���\���\��\���\���\­\���\�돢����
kotesaki at 00:41����Permalink����Comments(8)����TrackBack(0)����clip!

2012������05·���04������

node-spdy »����·�����������Ώ�����

���򏩡��䏢����\���\���\�돢�������쏪������������¡�SPDY��¡�Web\µ���¼\���\¹�����ҏ��ӏ��������������«������������������·�����������Ï��쏢�쏢¡ߏ����������������Ï��³��������������¡�Google ���̏�����¾�����·������\��\���\���\³\������������¹��¡򡭏�叢����Chrome��������������¡��³������SPDY����¼��������؏��µ�����������������쏢������¡�\µ���¼\���������GMail������������ Google ���̏����Ѣ�����¹������������������������\µ���¼\���\¹����������叢���������̏����Џ��µ���������������������������¹��¡�

��돪��������������������¡�FireFox������������\���\���\��\�������»��������������������ď�������¡�HTTP/2.0����������������\��㏢�¼\¹������������������������������²��ď��«������������������������Web��돪����·µ»½��Џ��������¹��¡�

SPDY����Web�����ҏ��������������¹������»���������������

SPDY��������¡񏢱½¾��؏�����Web���̏����⏢𡯏����������������� ����HTTP�����������㏢����!!" ������²���·������¹�������������������������¹��¡�HTTP ���� "�����㏢����" ������돩̏�������ġ����¹�����������������¹���̏�¡񏪪�����������������돪����������������­���������������� Request and Response ���������폢�������������¹��¡��³���������ď�������¡�SPDY �������������돫������䏢���� HTTPS \»\���\·\���\��я��������������������ď�ԏ����� HTTP \»\���\·\���\��я����ҏ�����½���²½���¹�����������������������������ď��³������������¹��ԏ�����¹���������²½������¼������½���·���������������������¹��¡�

Request & Response���������폢����

Request and Response���������폢������������������¡�돫������䏢���� HTTP \»\���\·\���\��я���������������������������������������� Request ���������Ð���¹������ Response ���̏����ӏ��������������³������������������¼�������Request���̏���������������������������������������Ï����폢�������������¹��¡��³������Response�����ҏ����ԏ�����������������������»��С����(RTT : Round Trip Time) \���\���\���\��������\µ���¼\Ð���¼������������������ď��̏����ԏ����ď��µ��������������¡�¹��ԏ�𡯏�������������¡�����������������¡�\���\���\���\������¼\������¹������\���\���\���\�������javascript ������²��������䏢�����������������̏�����𡯏����������������������Ï��·������������������������¹��Џ�����»��С���ӏ��̏��«���«���������������·�����������Ï�����������������¹½�����������쏢���������������������ҏ����������������я��������������������¹��¡�

1

½¾������������¹���������²½\��\���\���\���\��\¹����HTTP\»\���\·\���\��я��������ď�ԏ����̏����Џ���

���³������������㏪����²¼�����ҏ��������돢���ď�������¡񏪣���¾���\���\���\���\�������������������ď�ԏ�����HTTP\»\���\·\���\��я����ҏ����»��Џ����������̏����Џ��·���������¹��¡򏪤¾������\»\���\·\���\��я����������������Ð��¡�¾���½��ҏ��������폢����������¼��؏��ޏ����������������ď�������¡�²¼��ď��������¼�����¹�����������Ï�����������������¹��Џ�����»��С���ӏ����ҏ����ԏ����ӏ����쏢�������»½������¹���������³���������̏��������­���������¹��¡�

2

½¾������\��\���\���\���\��\¹����������������������

���³���������������Ï�������¡�HTTP\»\���\·\���\��я����ҏ����ď�ԏ����»��Џ����̏����Џ��¹���������ÐWeb\µ\���\���������\���\���\���\���������������¹��Џ�����»��С���ӏ����ҏ��»½������·��¡�\������¼\�����¼�������³�����ҏ�����¾������¹���������³���������̏��������­���������¹��¡��·���«���·���������̏�������¡��³������²���·�����돫ӏ�����������
\µ���¼\Ð���¼������NWµ��¡��������������²��㏢���ҏ����򏪤������·���������·������������ �����������������Ï��������������̏����������������¹��¡��³������������������µ��¡����������������\»\���\·\���\��я�ď�ԏ��̏�����𡯏�����������CPU������²��㏢����\���\���\������̏�����𡯏��������·���������������������¹��¡�½¾��������������¡�\·\¹\���\���������\³\¹\��������ҏ�������𡯏����������ď�����������������\»\���\·\���\��я�ď�ԏ����ҏ����������������㏢����¾������������������¹�������������̏��¾���������·���������³���������������������������������¹��¡��³���������ď�������¡�HTTP/1.1»���������(RFC2616)������"8.1.4 Practical Considerations"������������

A single-user client SHOULD NOT maintain more than 2 connections with any server or proxy. (��������¢�) These guidelines are intended to improve HTTP response times and avoid congestion.
������µ­½��ҏ��µ���������������������������¹��¡��������������������������؏��¹���������ӏ����»���\»\���\·\���\��я�ď�ԏ�����2���������¹�����㏢�­����������������¡��³������������ HTTP ������ response time ������²��Џ���ޏ��¹��������������������������������¡񏫿��؏����ԏ����ҏ����ҏ��ޏ����������ď�����������\��\���\���\���\���\��я��������¹��¡������������������������ď��������³���������������·�����������Ï�¡��³������\��\���\���\���\���\��я������������������������¡񏩡���������¹��Џ�����»��С���ӏ�����������������2����̏�����1�����̏����㏢�������������������������«�����Џ��������������������¹��¡��³���������ď�������¡�\���\���\���\������������������ޡ돫�\µ���¼\Ð���¼���������Ð���¹�����������»���HTTP\»\���\·\���\��я�ď�ԏ����������폢���������ҏ��«���ޏ�����������������������¼��������؏�����¹��ԏ��������������������������¹��¡�

�����ď��������·��¡��³������ 2 \»\���\·\���\��� �����������������Ï����폢������������¡�������������������������¹���µ·������������������ď��»��⏢��������������¡��«�����������������������Web\µ\���\����������ď�����������\���\���\���\�����ď�ԏ���������²���\���\���\���\������������½���돢���������������������������������Ï��³��������������¡�돪������������\���\���\���\��������������6\»\���\·\���\��я����̏����㏢�������³���������������ҡ�������������·���������������������¹(\���\���\���\���돪�������)��¡�

�����ď��������·��¡�����𡯏��Ð6\»\���\·\���\��я�����������������¹��Џ����Ώ�������㏢���ҏ�돪����������������������»½������������­���������«�����������������Ï�������¡񏪱���½½����̏�����¾���¹������̏��������������������¹��¡��³������������·��㏢����FQDN�����ҏ����»�����¹���������������������������¹������\���\���\�������»��������������������ď��������·���������¹���̏�¡��³�����������������������������������²������\µ���¼\Ð���¼������NW����������²��㏢���ҏ����򏪤������·���������·���������������������¹����\µ���¼\���\¹�����Ѣ����\³\¹\�������¹������������������������������·�����������Ï�����¡����������я��������«��¡�1\»\���\·\���\��я����������폢����������¼��؏��ޏ��������³���������µ��������¡񏪴��ď�ԏ�����\���\���\���\������������Ð���¹������\���\���\��\¹\���������\«\Ð���¼���·�����ď��������������³���������������¹��¡�

SPDY������������������¹���������²½

���³���������ď�����SPDY������������ 1 �����䏢����HTTPS\»\���\·\���\��я�����¾�����������¡񏪴��ď�ԏ����� Request �����ҏ�����½���²½���¹������������������������\��\��\������¼\��������ҏ�돪����Џ��·���������������������¹��¡��³�����������������������������������叢���������²������²��򏪤���������²���·������µ��������¡�¹���������«������\·\¹\���\���\³\¹\������������������돢��¼������½���µ���������������¹��¡����������ď�¡��½�������돪�³�돢�������������������¹������¹���������²½������\��\��\������¼\������̏��������µ�����������������쏢������¡�\���\���\���\��\���\���������²¼���²�����������ď����������� HTTP \���\���\������¼�����ҡ�µ½������¹�����������������������������ď��³����������¹��ԏ��������������������������������¹��¡�

3

WebSocket�����������¡돫�����������������

�����������¡돪�����돢����\���\���\��µ­»�������websocket������pipeline�����ҏ��¹��������������¡񡭢�����돪���쏢����������������!! ��¡����������������������Ώ�������¡�돪���������³�������������«������\µ\���\���������http://wakachi.komasshu.info/�������돪䏩��돢�·���������������������¹)�����ҏ����������������������ď��³������������������������������돢���Ï��·���������������������«���������·���������������»�����я�¡��ӏ����ď�ԏ����� request ������ 1 \»\���\·\���\��я�����������½���²½���¹��������¡ߏ��������� WebSocket ������¼������½���µ�����������������я������������������������������폢���������������Ï������������������¹��¡�³����«���������½�������������������������¹���·��¡�\��\��\������¼\��������¡���Ï����䏪���쏢����¹�����𡯏�����������¡�WebSocket������������½���\���\���\��\¹\��������ҏ��������²���������������� SPDY ������»��������Ï������������������¹�����������������»�����я�¡�

·��������������쏢�����돫���������������¡��������������������������������Ï����� SPDY ������»��������������ď����叢���Ï��̡�µ�����򏪩��쏢�������������������������������Ï�������¡� WebSocket ������������½�����������ď�����¹��ԏ����Ï��������������½�����������Џ�����\³���¼\���������Javascript ������\³���¼\���\��\���\�돢�·���������ޏ��������Ð�����������������돢¡��«������\µ���¼\Ð���¼�����Ï����������������������Џ�����\��\��\���\�ޏ��¼\·\���\��я�����½��Џ���������̏���ߏ��̏����������������¹��¡򡭏�只����\µ\���\���������������²��Џ�����\³\¹\���������������¼������������������������������»�����я�¡�돫�������¡�SPDY������������ Javascript ����������²���\³���¼\���\��\���\�돢�̏���̏���ߏ����������������»�����я�¡򡭏�Ï����䏪���쏢������������¡񡭏�只����������HTML�����������������ҏ�¡��½����������������SPDY\µ���¼\Ð���¼������\��\���\��\������¼\������¹���������������ޏ�����OK��¡�
���Ð�ޏ��\���\���\���\�������ҏ����̏����Џ��·������������������\������¼\�����¼������������SPDY�����ҏ����Џ�����������¹������������\������¼\�����¼�������³�����ҏ�¡񏪲��я��Ð�ޏ��\���\���\���\�������̏�����¼��ԏ�����������½¾������������HTTPS���������½����������������\µ���¼\���\¹���̏����Ѣ�����µ���������������¹��¡�
������������������¡�\���\���\���\���\���\���\���\������¼\���������¹���������²½�����ҏ�ď�������������ď����������������� SPDY �����ҏ����̏����Џ�¡򏪡Ð�����򏢱���\��\��\���\�ޏ��¼\·\���\��я�����\��\���\��\���\���\���\�돢�̏����µ������µ���������������������­������ WebSocket �����ҏ����̏����Џ����������������Ï������̏��³���������«������������ Best Practice �����������я��������������������������«������������»�ߏ��������������¹��¡�

¼¹������»��Џ������������Ð�ޏ��\���\���\���\�������� Chrome ������ Firefox ���������Ώ���FF13������������\���\���\���\���\���������SPDY����enable�������������������¹���̏�¡��¾\���\���\���\��������¹���»»\·\��\������ Worldwide ������ 50% �돪�¾�����¡񏩡��䏪���䏢���������� 35 % ( StatCounter������������)�����������������������������쏢������¡�\µ���¼\Ð���¼�����ҏ����Џ�𡯏��������������ޏ��������³���������������ޏ�����³���¹���������\������¼\�����¼������¹������������\µ���¼\���\¹�����ҏ����Ѣ�����������­�������������������\���������쏢�������������������¹��¡򏪿¾���������������¹���̏�¡񏢱½¾��؏����� SPDY ������ HTTPS ������¾�������������돢�������������������������¹���̏�¡�\���\���\���\���\½\���\������«������ WebSocket������¾�������������돢����SPDY����IETF�����������ѡ돩� ���µ���������������������������¹��¡����������������Ï��³��������������¡�����������������������������IE��������¡�¡�¡����������������Ï������̡���䏪���ԏ��������­���������¹��¡�Google������������������������������\µ���¼\���\¹����������叢����»������������������������������������¹���·��¡�¼��������я���������������¡򏢱�������������²������������������­���������������¹��������������¡�

4

node-spdy

�����������������Ï��³��������������¡񏪳��䏪���������� SPDY ������»����������������������¹��¡�Apache�����Џ�����SPDY\���\���\������¼\��� mod_spdy���̏�����³«���µ�����������������쏢������¡��³������������������»��������Ï������̡��������ޏ��½������(�����ď���̏�¡�HTTPS���Ð�ޏ�Џ�����Apache���������³������\���\���\������¼\��������ҏ�����²������¹����������������)���������������������������������¹��¡���²��я�����"\��\���\��\���\���\���\�돪���쏢��������Џ�������������ġ������������������Ώ����ď�����"�����������������Ï��³��������������¡�SPDY������node¼���������node-spdy������\���\���\������·�����������Ώ��������·�����ď�¡����������쏢¡�SPDY������\��\���\���\��\���\���\��⏢�¼\������������������������¹�������������­������������ SPDY ¼��������؏�����\���\���\���\���\���������\���\���\������̏����������������¹������������¡��½����������������������������³������������������³���������·�����������Ώ��������������������µ��������¡�

node 0.7.x ������\���\���\¹\������¼\���

�����������돢¡�node-spdy���������¹���� zlib ������\µ\����¼\������������������Ώ��«���������½��돩Ώ���������³«\Ð���¼\���\���\���(0.6.x)����������������돢돫��»�����돢¡�Experimental \Ð���¼\���\���\��я����� 0.7.x ������»��������Ï���̏���ߏ��̏����������������¹��¡�\���\���\¹\������¼\��������򏪳���������¡�돪�²¼������������������¡�

git clone git://github.com/joyent/node.git
cd node
./configure --prefix=$HOME/.node/dev

make install -j2 # j����������������ď��»��⏢����\���\·\��я�����CPU\³\��ď��
                 # ������¼��ԡ������­������������2\³\������\���\·\��я����ҏ����Џ����������ď����ď����� 2 ���������·������
���³��������������¡�~/.node/dev/bin������²¼������ node ������ npm ����\���\���\¹\������¼\������µ���������������¹��¡�\���\¹�����ҏ��������·�������������������������������������¹���̏�¡񏢱½¾���express����»�����𡯏�����������������������²��ď��«����������������������������������¡�SPDY »����¹���������­���������ޏ��������Ð\���\¹���¾�����������������������������Ï�������������������������������²��я����������������������������Ώ��������³���������������·���������·�����ď�¡�

�����������돢����»����·�����������Ώ�����

�����������돢�������������ޏ�����»����·�����������Ώ����������Ï����������������Ï��³��������������¡�node-spdy������readme������½��Џ��«������������������������\µ\���\��\���\³���¼\���������»²¹�����������¡�돪�²¼���������������Ï�����\³���¼\���������½��Џ����������������Ώ��������·�����ď�¡�

package.json
{
  "name": "application-name"
  , "version": "0.0.1"
  , "private": true
  , "dependencies": {
    "spdy": ""
  }
}
app.js
var spdy = require('spdy'),
  fs = require('fs');

var options = {
  key: fs.readFileSync(__dirname + '/keys/spdy-key.pem'),
  cert: fs.readFileSync(__dirname + '/keys/spdy-cert.pem'),
  ca: fs.readFileSync(__dirname + '/keys/spdy-csr.pem')
};

var server = spdy.createServer(options, function(req, res) {
  // Displays current transfer mode
  var mesg_ = req.isSpdy ? "Hello SPDY!" : "Hello HTTPS"
  res.writeHead(200);

  res.end(mesg_);
}

server.listen(10001);
spdy������\���\���\���\���\���������require���·��������¡�options������¾��⏪����½���·���������\���\���\���\���������»�������������\µ\���\��\���������¾��⏪����½��Џ��������� https://github.com/indutny/node-spdy/tree/master/keys ���«������������¼������¹�������������̡��������ޏ�����¡���������������¡�createServer()\���\½\���\��������ҏ����������ӏ��������ޏ�������¡�\³���¼\���¼«����������������¾���������HTTPServer������½��Џ�����¾���¹������������������¹�����������������»�����я�¡�(isSpdy\��\���\���\���\�����ҏ��«��������������¡�SPDY������\��\���\»\¹���µ���������������������������«�����������Ï��«���½���������������­������������������¡�¾���������\³���¼\���������������\���\���\»���¼\��������ҏ����Џ�𡯏����������������Ï��������·�����������Ώ��������·������)

��������¡�

~/.node/dev/bin/npm install
~/.node/dev/bin/node app.js
���������·���������������������Ð��¡�https://localhost:10001 ������\��\���\»\¹���������­���������¹��¡��³������\µ\���\�����������¡�https://komasshu.info:10001/������������³«���·���������������������¹��¡�SPDY���Ð�ޏ��\���\���\���\��������\��\���\»\¹���¹������������"Hello SPDY!"��������¡񏪲��я��Ð�ޏ��\���\���\���\��������\��\���\»\¹���¹������������ "Hello HTTPS"���������½¼�����µ���������������¹��¡�
5

"Speed"�����ҏ������³���·�����������Ώ�����������

¾�������������������������������������������������������������������������¡񏪤�����㏪�����³\µ\���\��������ҏ�돫����������������Ώ��������·�����ď�¡�

SPDY��������㏪�����³\µ\���\���
https://komasshu.info:10001/test.html
6
start \���\���\��я�����\���\���\���\������¹������������150������������\��\���\³\��я���\���\���\���\������¼\������µ��������¡��½������\���\���\���\������¼\���»��С���ӏ��̏��½¼�����µ�����������������������������Ï����������ď�����������\·\���\��\���������������������¡򏪳��䏪���ӏ����� express ������»��������������ď��«�����������ď������������¹���̏�¡�node-0.7.x���������������½¾��� express ����¾���¼�������������돢�«�����������������ď�������¡�\���\���\���\���������\���\���\���\���\���\�돢���ҏ�����������\³���¼\���\��\���\�돢�·���������·�����ď�¡�\³���¼\���������������������� https://github.com/KensakuKOMATSU/spdy_test ������������³«���·���������������������¹������������¡��½�������������������������³���������·�����������Ώ��������������������µ������(���������·�����ď��³�������������돫������⏢�������������������������������»�����я���

node-spdy��������¡�\���\���\���\���������Ð�ޏ��¾��آ�·�������ޏ�Џ�������������¡�¼«����돢���� SPDY ������������¾���������HTTPS������\¹\���\���\������·���������������������������¹��¡�������¡񏪲��я��Ð�ޏ��\���\���\���\������Opera������FF12������\���\���\���\���\��������Ώ���������������»����·�����������Ώ����ď��������³�����������������¡������­������������������ 1.2 ���������돢�������������«���«�����������ď������������¹���̏�¡�SPDY���Ð�ޏ��\���\���\���\������Chrome20������try����������»����·�����������Ώ����������� 200 msec ������������������·���²������̏��������������������������·�����ď�¡��«������������������������㏢����¾������������¹��¡����������������Ώ�������¡�Mac������Safari5������»����·�����ď����������я��Ð�ޏ��\���\���\���\������������������������������������� 300 msec ������������������SPDY�����������ҏ��ޏ����ҏ�������������������������ď�ԏ��������̏��������������������������·�����ď�¡��­�����������я���������������㏢��������������������������������\��\������������¹���̏�¡�Safari5�����������������»���\»\���\·\���\��я�ď�ԏ��������폢�������̡�����������������«���������·���������������»�����я�¡�

�����������������Ώ�������¡񏩡�ޏ������������³������������WebSocket������\���\���\���½Ð������������\µ\���\���������http://komasshu.info:3000/������������³«���·���������������������¹����Chrome or FF���������������Ώ���돢돫�¡�WebSocket������\Ð\���\���\������¼\������¼\���\µ\����¼\���\���\���\���\�����������������Ώ�����¡��³������������������������³��я��¹��������������¡�WebSocket������������SPDY���������叢���Ï���¼�����³���������¹���̏�����������·���²������̏����������¡������­���������������������������������������·�����ď���������¼�돪���쏢�������¹�����������������Ï�������������¡�¼���������¾����������¹�����������я��������������������������«������������»�ߏ��������������������������¹������¡����������돢�������������·��������¡�SPDY��������������������¹���������쏢��

���µ��������¡���²���¾���²��Ï��·������ SPDY ���������¹���̡돫��������������돪؏��������̏����������������¹��¡��½��������������¡�HTTPS ������»��������������������������������ď�����\��\���\­\·������������������\­\���\���\·\������µ���������������������³��������¡�����������������¡�²��������䏢����\¹\���\���\��\���\���������\³\���\���\���\���������SPDY�����������Ѣ�����·�����������Ï��������¹��������������¡�µ��؏�������������㏪����²¼���������������������«�����������������������������������Ï��³���������������¹��¡�����������������¡񏢱½¾���HTTPS�����������Ѣ�����·���������������������ӏ���돪����\³\���\���\���\�����¡ߏ��ӏ����я�����������\­\���\���\·\������µ�����������ď�����������������\���\���\���\�����¡ߏ����������������Ð SPDY ����������������²������������̏��������돫�������¡��ӏ����я�����������\­\���\���\·\������µ����������������������ҏ��·�����������������쏢����\µ\���\�����¡ߏ�����������µ��؏�����²������������������������«���������������»�����я�����������¡��½������������������𡭏������돪؏��������������µ��������¡�


��ď��µ���\���\���\��\���\���\­\���\�돢����
kotesaki at 21:59����Permalink����Comments(8)����TrackBack(1)����clip!����html5 | SPDY
\��\���\»\¹\«\���\���\��ď��¼

    <% for ( var i = 0; i < 7; i++ ) { %> <% } %>
    <%= wdays[i] %>
    <% for ( var i = 0; i < cal.length; i++ ) { %> <% for ( var j = 0; j < cal[i].length; j++) { %> <% } %> <% } %>
    0) { %> id="calendar-47184-day-<%= cal[i][j]%>"<% } %>><%= cal[i][j] %>
    QR\³���¼\���
    QR\³¼\