1990�N���� | �X�C�X��CERN�i���[���b�p�f���q�������j�ɂ����āATim Berners-Lee��HTML�Ƌ���HTTP�̊�b���l�āBWWW�iWorld Wide Web�j�V�X�e���Ɩ��Â��� |
---|---|
1993�N | NCSA�i�č� �����X�[�p�[�R���s���[�^�[���p�Z���^�[�j��HTML��HTTP����������Mosaic�u���E�U��NCSA HTTP�T�[�o���J���B�Ή��o�[�W������HTTP0.9�B�������J���J�n |
1996�N | Tim Berners-Lee�炪HTTP1.0�d�l�iRFC1945�j�����J |
1999�N | HTTP1.1���J |
�\1�@HTTP���W�̗��j |
�@HTTP�́A�ߔN�̃C���^�[�l�b�g�ݏo�����Ƃ����Ă��ߌ��ł͂Ȃ��B����قǂ̃C���p�N�g���̃v���g�R���́A���ɃV���v���ŁA����䂦�ɂ���قǔ��W�����Ƃ�������B
RFC2616 | "Hypertext Transfer Protocol -- HTTP/1.1" |
---|---|
RFC2617 | "HTTP Authentication: Basic and Digest Access Authentication"�@Basic�F�� |
RFC2068 | "Hypertext Transfer Protocol -- HTTP/1.1"�@�ŏ���HTTP1.1�d�l�B2616�ɒu���������Ă��� |
RFC1945 | "Hypertext Transfer Protocol -- HTTP/1.0" |
RFC1738 | "Uniform Resource Locators (URL)" |
RFC1630 | "Universal Resource Identifiers in WWW" URI�d�l |
RFC2965 | "HTTP State Management Mechanism"�@Cookie�Ɋւ��Ă̗��p�d�l�B���݂ł̐����ŐV�� |
RFC2109 | "HTTP State Management Mechanism"�@Cookie�Ɋւ��Ă̗��p�d�l |
�\2�@HTTP�֘A��RFC�ꗗ |
�@���݂̍ŐV�o�[�W������HTTP 1.1�ŁA1999�N��RFC2616�Ƃ��ĕW�������ꂽ�B���łɕW���I��Web�u���E�U��Web�T�[�o�ł�1.1�̎����͂���Ă��邪�A�܂��O�o�[�W�����ł���1.0���g���Ă���ǖʂ������B�{�e�ł͎��1.1���x�[�X�ɐ������s���A�K�����߂������邱�Ƃɂ��悤�B
�@�ȉ��̐}��HTTP�v���g�R����͎��I�ɕ\�������̂��B
�@���Ƃ���HTTP�͂��̖��̎����Ƃ���A�uHyper Text�v�܂�HTML�Ȃǂ̃e�L�X�g�t�@�C���A�摜�A���̂ق��̕����t�@�C���Ƃ��������\�[�X���A�����I�ɃN���C�A���g�֔z�z���邽�߂̃v���g�R���ł���B�܂��ߔN�ł́AXML�╪�U�I�u�W�F�N�g���f���Ƃ��[�����т��A�u�R�~���j�P�[�V�����^�A�v���P�[�V�����E�v���g�R���v�Ƃ��āA�܂��܂����p�̏�͍L���葱���Ă���B
�@�������Ă���ꍇ���������AHTTP�͒P�Ƀ��\�[�X�̑���M���s���v���g�R���ɂ������A��ʂ̐����^�\���i�����_�����O�j��HTML��Web�u���E�U�ɂ�����d�l�ł���A���m�ɕ������Ă���B
�@�����Ƃ��āA
���Ƃ��������邾�낤�B
�@���̒P�����́ARPC�Ȃǂ̂���܂łɑ��݂����v���g�R���ɔ�ׂĂ��������A��������������قǂł���B�������A����䂦�̖��_���܂ޗv���ɂ��Ȃ��Ă���B
�@�N���C�A���g�^�T�[�o���f���ł���A
�i1�j �N���C�A���g����T�[�o�ւ̃��N�G�X�g
�i2�j �T�[�o����N���C�A���g�ւ̃��X�|���X
���ŏ��̒ʐM�P�ʂƂ���B
�@���������ʐM�̓R���s���[�^�ɂ��������ł��Ȃ��o�C�i���l�ł͂Ȃ��A�ȒP�ȃe�L�X�g�iASCII�R�[�h�j�̑g�ݍ��킹�ɂȂ��Ă���A�䂦��(1)�����N�G�X�g�E���b�Z�[�W�A(2)�����X�|���X�E���b�Z�[�W�ƌĂԁB�܂胁�b�Z�[�W�̌����ŃN���C�A���g�ƃT�[�o�͒ʐM�������Ă���ɂ����Ȃ��B
�@�����̃��b�Z�[�W�́ASMTP��POP3�ȂǂŎg�p�����MIME���b�Z�[�W�ƍ������Ă���B���j�I�ɂ�MIME����ɑ��݂��Ă���AHTTP�͂���ɕ�����킯���B���҂͂܂������ʌ̎d�l�ł���A�݊����Ȃǂ͂��قǖ��m�ɂ���Ă��Ȃ����ARFC2616�ł́A���b�Z�[�W�̍\���╶���R�[�h�̗��p��MIME�ɕ키�Ƃ��Ă�����������Ɍ����B
�@���ۂ̗�������悤�B�Ⴆ�AWeb�u���E�U������HTML���擾����ꍇ�A��L�̃��b�Z�[�W������1�����̂ݍs���B���ꂾ���ŏ����͂��ׂđ���Ă��܂��BHTML���摜�ȂǁA���̂ق��̃��\�[�X�������č\������Ă���ꍇ�ɂ́A�Ăт��̃��\�[�X���Ƃ�1�����̃��b�Z�[�W�����Ƃ肳��A���ׂẴf�[�^������������_��Web�u���E�U�̓f�[�^��\�����I���邱�ƂɂȂ�B
�@���Ȃ݂ɁAWeb�T�C�g�ւ̃A�N�Z�X���Ƃ������ꍇ�ɁA�P���ȏW�v�ł͏�L�̂悤��HTML�y�[�W�����łȂ��A�摜�₻�̂ق��̃��\�[�X�ւ̃A�N�Z�X���܂�ł��܂����ƂɂȂ�BWeb�T�[�o���猩���HTML�t�@�C�����摜�t�@�C�����Ⴂ�͂Ȃ����炾�B�����Łu�y�[�W�r���[�v�Ȃǂ̒P�ʂł́A������HTML�t�@�C���ւ̃A�N�Z�X���݂̂��o���悤�ɂȂ��Ă���B
�@Web�u���E�U�œ��͂���A�h���X�Ƃ��āAHTTP��m��Ȃ��l�ł�URL�͎g������Ă��邱�Ƃ��낤�B����URL�������ꏊ�̃t�@�C�����擾����A���ꂪHTTP�̖{���ł���Ƃ�����B�܂��AURL�Ƃ͉��Ȃ̂��낤���H �ȉ���URL�̖͎��ł���B
�@URL��Uniform Resource Locator�̗��ł���B�܂�ėp�I�i�S���E�I�j�ɓ���\�ȃ��\�[�X�̈ʒu���������߂̊ȈՂȃt�H�[�}�b�g������Ƃ����Ӗ������iRFC1738�Œ�`����Ă���j�B���Ƃ��Ƃ�URI�iUniversal Resource Identifiers�j�Ƃ����ʒu�W��������`�����݂��Ă���AURL�͂���URI��1�̌`���ɂ����Ȃ��B
�@�܂�Web�u���E�U�́A�X�L�[���ŃT�[�o�փA�N�Z�X����v���g�R�������肷��B�����Łuhttp:�v�Ǝw�肳��Ă���ꍇ�̂݁AHTTP�����p�����B�܂�AHTTP���肫��URL�͑��݂��Ă���킯�ł͂Ȃ��AHTTP��URL�𗘗p���Ă��邾���ł���_�ɒ��ӂ��ꂽ���B
�@���i�|�[�g�ԍ����w�肷�邱�Ƃ͏��Ȃ��B�����Web�T�[�o���ʼn��Ԃ̃|�[�g��p����Web�T�[�o�E�A�v���P�[�V���������s���Ă��邩�Ɉˑ�����B�ȗ����ꂽ�ꍇ�ɂ́AHTTP�̕W���|�[�g�ԍ��ł���80���w�肳��Ă�����̂ƌ��Ȃ����B
�@�����ăz�X�g�E�h���C���iDNS�T�[�o���j�Ɏw�肳�ꂽ�T�[�o�ڑ����s����BDNS���̑����IP�A�h���X���g�p���邱�Ƃ��ł��邪�A�\�Ȍ��������ׂ��Ƃ����B
�@Web�T�[�o�ւ́A�p�X�E�f�[�^�l�[���������N�G�X�g�Ƃ��ēn�����BWeb�T�[�o�ł�HTML��摜�t�@�C�����i�[����h�L�������g�E���[�g�Ƃ����f�B���N�g�����ʏ�ݒ肳��Ă���B�p�X�E�f�[�^�l�[���͂��̃h�L�������g�E���[�g����̑��p�X�ł���B
�@���̂悤�Ƀv���g�R���i���A�v���P�[�V�����j�{�T�[�o���{�T�[�o���t�@�C�����̑g�ݍ��킹�ɂ���āA�S���E�ň�ӂȃ��\�[�X��URL�͓��肵�Ă���̂��B
�@�܂��AURL�͏�L�̂悤�Ɂu�����I�Ȉʒu�v�������Ă���ɂ����Ȃ��_�ɒ��ӂ��Ă������������B�܂�u�i���I�ȁv���݂�ۏ��Ă���킯�ł͂Ȃ��̂��B����ɑ��āAURI�̂�������̎d�l�ł���URN�iUniform Resource Name�j�͉i���I�ȃ��\�[�X�A���Ȃ킿�u���O�v���w��ł��邱�Ƃ�z�肵�Ă���B�Ⴆ�A�Z����p���Čl����肵�悤�Ƃ����ꍇ�͂��̏Z�����ς��Γ���ł��Ȃ��Ȃ邩������Ȃ����A�i�S���E�ŗB�ꑶ�݂���j�����ł���A�i���I�ɓ���͉\�ɂȂ�BHTTP 1.1�d�l�ł����������_�ɒ��ڂ��āA��ʓI�ɂ�URI��ΏۂƂ��Ă���B
�@�������镔�������邩������Ȃ����A�ȉ��̐�����URI�Ƃ��镔���́AURL�Ɠǂݑւ��Ă����͂Ȃ��B
�@�ȉ���HTTP 1.1�Ŏ������HTTP���b�Z�[�W�̃t�H�[�}�b�g�\���}���B
���b�Z�[�W�E�w�b�_ | ���N�G�X�g�E���C�� |
---|---|
���N�G�X�g�E�w�b�_�t�B�[���h | |
��ʃw�b�_�t�B�[���h | |
�G���e�B�e�B�w�b�_�t�B�[���h | |
���̑� | |
��s�iCR�{LF�j | |
���b�Z�[�W�E�{�f�B | |
���b�Z�[�W�E�w�b�_ | �X�e�[�^�X�E���C�� |
---|---|
���X�|���X�E�w�b�_�t�B�[���h | |
��ʃw�b�_�t�B�[���h | |
�G���e�B�e�B�w�b�_�t�B�[���h | |
���̑� | |
��s�iCR�{LF�j | |
���b�Z�[�W�E�{�f�B | |
�}4�@HTTP���b�Z�[�W�̃t�H�[�}�b�g�i�������N���b�N����ƁA���ꂼ��̃��b�Z�[�W�̗��ʃE�B���h�E�ŕ\�����܂��j
�@HTTP���b�Z�[�W�͗�̂悤�ɁA�����s���琬�藧��A�̃f�[�^��ł���B�����ł���1�s�Ƃ́A�I�[��CR�i�L�����b�W���^�[���A16�i��0x0d�j��LF�i���C���t�B�[�h�A16�i��0x0a�j�����f�[�^�̒P�ʂł���B�قځA�ʏ�̃e�L�X�g�E�f�[�^��1�s�Ɠ������B���b�Z�[�W�E�w�b�_�ƃ��b�Z�[�W�{�f�B���ɕ�����A���҂͋�s(�P�Ƃ�CR�{LF)�ŕ��������B
�@�{�f�B�͏�ɑ��݂���Ƃ͌���Ȃ��B�Ⴆ�A�P�Ƀ��\�[�X���擾����ꍇ�̃��N�G�X�g�E���b�Z�[�W��A�G���[���̃��X�|���X�E���b�Z�[�W�̃{�f�B�ɂ͉����܂܂�Ȃ��ꍇ������B�{�f�B���͒ʏ�]�������ׂ��f�[�^���̂��̂ł���A�w�b�_�̓��N�G�X�g��X�|���X�̓��e�⑮���������B�܂��w�b�_�͂��ꂼ��Ӗ��̈قȂ镡���s���琬�藧�B���̍s���w�b�_�E�t�B�[���h�i�܂��͒P�Ƀt�B�[���h�j�ƌĂԁB�ȉ��̓t�B�[���h�̃t�H�[�}�b�g�ł���B
�t�B�[���h��: �t�B�[���h�l{[;�p�����[�^��=�p�����[�^�l]}
�@�t�B�[���h�́A�����s�̐擪���������^�u�i0x09�j�ł���ꍇ�̂ݕ����s�ɂ܂����邱�Ƃ��ł���i { } ���̍��ڂ͕��������ꍇ������j�B
�@�w�b�_�E�t�B�[���h�́A��Ɏ��̎�ނɕ�������B
���N�G�X�g�E���b�Z�[�W�܂��̓��X�|���X�E���b�Z�[�W�ɌŗL�Ɋ܂܂��w�b�_
���N�G�X�g�E���b�Z�[�W�ƃ��X�|���X�E���b�Z�[�W�ɋ��ʂ��Ċ܂܂꓾��B��Ƀ��b�Z�[�W�S�̂̑����ɂ��Ď���
���N�G�X�g�E���b�Z�[�W�ƃ��X�|���X�E���b�Z�[�W�ɋ��ʂ��Ċ܂܂꓾��B��ɃG���e�B�e�B�i�]�������f�[�^�B��Ƀ{�f�B�Ɋ܂܂��f�[�^�Ȃǂ̑��́j�̏ڍׂ⑮���ɂ��Ď����t�B�[���h
HTTP��RFC�ɂ͒�`����Ă��Ȃ��t�B�[���h���i�[�����ꍇ������B�N�b�L�[�iCookie�j�t�B�[���h�iRFC2965�j�Ȃǂ���������
�t�B�[���h�� | HTTP�o�[�W���� | ���� |
---|---|---|
Accept | ���p�\�ȃA�v���P�[�V�����E���f�B�A�^�C�v�B�����w��A�D��x�w����\ | |
Accept-Charset | ���p�\�ȕ����Z�b�g | |
Accept-Encoding | ���p�\�ȃG���R�[�f�B���O�`���iContent Coding�`���j | |
Accept-Language | ���p�\�Ȍ���R�[�h�B�����w�肵�A�D��x��t���邱�Ƃ��\ | |
Authorization | �@�� | ���O�C���ɕK�v�ȔF�؏��B���[�U�[���ƃp�X���[�h���i�[����� |
Expect | �T�[�o�v������������Ă��邩�ǂ����̊m�F���Ɋ��҂���郌�X�|���X���w�肷�� | |
From | �@�� | ���p���[�U�[�ɌŗL�ȃ��[���A�h���X�Ȃǂ̏��B�������������Ƀ��N�G�X�g�ɕt������̂̓Z�L�����e�B��̖��ł�����A���܂��������Ă��Ȃ� |
Host | ���N�G�X�g��T�[�o���BDNS���𗘗p����B1.1�ł̓v���L�V�≼�z�T�[�o�̗��p��O��ɁA�K�{�Ƃ��Ă��� | |
If-Modified-Since | �@�� | Date���w�肷��B�w�肵��Date���ŐV�̃��\�[�X�̏ꍇ�̂݃f�[�^���擾�ł���悤�Ɏw������B���[�J���L���b�V���̍ŐV�m�F�Ɏg�p����� |
If-Match | �w�肵���G���e�B�e�B�^�O�Ɉ�v����ꍇ�̂݃f�[�^���X�V�^�擾����悤�Ɏw������ | |
If-None-Match | �w�肵���G���e�B�e�B�^�O�Ɉ�v���Ȃ��ꍇ�̂݃f�[�^���X�V�^�擾����悤�Ɏw������B�ŐV���̎擾�⋣���̔r���̂��߂Ɏw�肳��� | |
If-Range | �w�肳�ꂽ�G���e�B�e�B�^�O���ŐV�ł���A����ȊO�̎c���]������悤�Ɏw������BRange�ƂƂ��Ɏg�p�����B�܂��͍ŏI�X�V�����iDate�j���w�肵�Ă��悢 | |
If-Unmodified-Since | Date���w�肷��B�w�肵��Date�ȍ~���\�[�X���X�V����Ă��Ȃ��ꍇ�̂݃f�[�^���擾�ł���悤�Ɏw������ | |
Max-Forwards | �o�R�ł���v���L�V�̍ő吔 | |
Proxy-Authorization | �v���L�V�Ƀ��O�C�����K�v�ȏꍇ�̂��߂̔F�؏�� | |
Range | �擾����f�[�^�̃o�C�g�����W�B�P�ʂ̓o�C�g | |
Referer | �@�� | ���O�Ƀ����N����Ă���URL |
TE | ���p�\�ȃG���R�[�f�B���O�`���iTransfer Coding�����j | |
User-Agent | �@�� | Web�u���E�U�̌ŗL��� |
�\3�@RFC�Œ�`����Ă���w�b�_�E�t�B�[���h�̈��i�������N���b�N����ƕʃE�B���h�E�Ŏc��̃w�b�_�t�B�[���h�ꗗ��\�����܂��j |
���c�c1.0�^1.1����
����c�c1.1���lj�
�@��`����Ă���t�B�[���h�͂������A���ꂼ��K���g��Ȃ���Ȃ�Ȃ��킯�ł͂Ȃ��B���ꂼ��̗p�r�ɉ����Ďg�p�����B�܂��A�Ǝ��ɔC�ӂ̃t�B�[���h��lj����邱�Ƃ��\���B
�@�ł͎��ۂ̃��N�G�X�g�Ɖ������郌�X�|���X�̗�����m�F���Ă݂悤�B���N�G�X�g�E���b�Z�[�W�̃w�b�_�ɂ́A�擪�s�ɕK���u���N�G�X�g ���C���v���܂܂��B����͎��ۂ̃��N�G�X�g���e�������B
�@���N�G�X�g�E���C���͎��̂悤�ȃt�H�[�}�b�g�Ŏ������i�e�v�f�Ԃɂ͋���������j�B
���\�b�h[��]���N�G�X�gURI[��]HTTP�o�[�W����
�@���\�b�h�Ƃ́A�T�[�o�Ƀ��N�G�X�g���w������u���߁v�ł���B���\�b�h�Ƃ��āA���̂悤�Ȃ��̂���`����Ă���B
���\�b�h | HTTP�o�[�W���� | �@�\ |
---|---|---|
HEAD | �@�� | �w�肵��URL�擾�̌��ʃ��X�|���X�̃w�b�_�[�̂ݎ擾����B�{�f�B�[�Ƀ��\�[�X�̃f�[�^�͊܂܂�Ȃ� |
GET | �@�� | �w�肵��URL���������\�[�X���擾����B���X�|���X�̃{�f�B�[�ɂ̓��\�[�X�̃f�[�^���܂܂�� |
POST | �@�� | �w�肵��URL�������T�[�o�[�̃R�}���h�ɑ��āA�f�[�^��]������B���N�G�X�g�̃{�f�B�[�ɂ͓]������f�[�^���܂܂�� |
PUT | �@�� �i1.0�̓I�v�V�����j |
�w�肵��URL���������\�[�X�ɑ��āA�f�[�^��]�����Ēu��������B���N�G�X�g�̃{�f�B�[�ɂ͒u��������f�[�^���܂܂�� |
DELETE | �@�� �i1.0�̓I�v�V�����j |
�w�肵��URL���������\�[�X���폜���� |
TRACE | �T�[�o�[��v���L�V�̓����f�f���邽�߂̏���ԓ����� | |
OPTIONS | �g�p�ł��郁�\�b�h��I�v�V�����̈ꗗ���擾���� | |
CONNECT | �v���L�V�ł̃g���l�����O�ڑ����s�� | |
LINK | �@�~ | �@ |
UNLINK | �@�~ | �@ |
�\4�@���\�b�h�̎�� |
���c�c1.0�^1.1����
����c�c1.1���lj�
�~�c�c1.1�ł͔p�~
�@�����̏ꍇ�AHTML�y�[�W��摜�t�@�C���̎擾�Ɏg�p�����̂�GET���\�b�h���B�Ⴆ��URL�A�h���X���w�肳�ꂽ��A�����N���N���b�N�����ꍇ�ɂ́AWeb�u���E�U�͂���URL����GET���\�b�h�̃��N�G�X�g������B���̌��ʁA���X�|���X�E���b�Z�[�W�Ƃ��ă��N�G�X�gURI�Ŏw�肵�����\�[�X���ԓ������킯���B���̃��N�G�X�gURI�͐�p�X�`���i�Ⴆ�Ahttp://www.atmarkit.co.jp/fnetwork.index.html�j�Ƒ��p�X�`���i�Ⴆ�A/fnetwork/index.html�j�̗�������蓾��iHTTP 1.0�ł͑��p�X�̂ݎg�p�����j�B���̏ꍇ�A���N�G�X�g�{�f�B�ɂ͉����w�肳��邱�Ƃ͂Ȃ��B
�@�t�ɃT�[�o�֊i�[����Ȃǂ̖ړI�Ń��\�[�X�𑗐M����ۂɂ́APOST���\�b�h���g�p�����B���̏ꍇ�ɂ́A���N�G�X�g�{�f�B�ɂ̓��\�[�X�̃f�[�^���i�[���ă��N�G�X�g���s���B
�@POST���\�b�h�̍ł���ʓI�ȗ�́AHTML�́u
Copyright © ITmedia, Inc. All Rights Reserved.