�{�A�ڂł́A����ł̃G���W�j�A�̌o�����瓾��ꂽ�A�A�v���P�[�V�����E�T�[�o���x�[�X�Ƃ���Web�V�X�e���J���ɂ����钍�ӓ_��q���g�ɂ��ĉ������B�J�̃h�L�������g�ł͂Ȃ��Ȃ������Ȃ��M�d�ȃm�E�n�E���U��߂��Ă���B�ǎ҂̖������⍡��V�X�e�����J������ۂ̎Q�l�Ƃ��đ傢�Ɋ��p���Ă������������B�i�ҏW�ǁj
Web�V�X�e���̃p�t�H�[�}���X���l�����邤���ŁA���̓R���e���c�̃L���b�V���Ɋւ���m���͌������Ȃ��B����̓u���E�U���̃L���b�V���A�T�[�o���̃L���b�V���������ɐ��䂵�AWeb�V�X�e���̃p�t�H�[�}���X�����コ���邩�ɂ��ĉ������B
�@�R���e���c���L���b�V�������ꏊ�́A�}1�̂悤�ɑ傫�������Ĉȉ���3�̏ꏊ������B
�@�L���b�V�������܂����䂷�邱�Ƃɂ���āA�V�X�e���̐����������ۏ��邾���ł͂Ȃ��A�������Ԃ̒Z�k�A����̗L�����p�A�T�[�o���\�[�X�̐ߖ�Ƃ������d�v�Ȑ��\��ɂȂ�B
�@�{�e�ł́AHTTP�̃L���b�V���@�\�̐����ƂƂ��ɁA�L���b�V����L�����p���邽�߂̎w�j�A�u���E�U�̃L���b�V���@�\������ɓ��삵�Ȃ��Ƃ����g���u������ɂ��ďq�ׂ�B�Ȃ��{�e�ł̓A�v���P�[�V�����T�[�o�̃L���b�V���@�\�ɂ��Ă͊�������B
�@�T�[�o�T�C�h����L���b�V���𐧌䂷��ɂ́A�ȉ���2�̕��@������B
�@�܂��́A����炪�ǂ̂悤�Ȃ��̂��A�y�������炢���Ă����B
�@HTTP�v���g�R���ł́AHTTP�w�b�_�ɂ��܂��܂ȏ����i�[���邱�Ƃ��ł���B���̂����������̏��́A�L���b�V������̂��߂̃w�b�_�ł���B���N�G�X�g�i�N���C�A���g���T�[�o�j�p�̂��̂ƁA���X�|���X�i�T�[�o���N���C�A���g�j�p�A���N�G�X�g�^���X�|���X���ʂ̂��̂����݂���B
�����N�G�X�g�p
If-Modified-Since
�������w�肷��B�w�肵���������V�����R���e���c�̏ꍇ�̂݃f�[�^��ԋp����悤�ɃT�[�o�Ɏw������B���[�J���L���b�V���̍ŐV�m�F�Ɏg�p�����
If-None-Match
�w�肵���G���e�B�e�B�^�O�Ɉ�v���Ȃ��ꍇ�̂݃R���e���c��ԋp����悤�ɃT�[�o�Ɏw������B�ŐV���̎擾�⋣���̔r���̂��߂Ɏw�肳���
�����X�|���X�p
Expires
�R���e���c�̗L������������
Last-Modified
�R���e���c�̍ŏI�X�V�����������BIf-Modified-Since�ƑŎg�p�����
ETag
�R���e���c�̑S�̂�ꕔ����肷��ŗL�l�������BIf-None-Match�ƑŎg�p�����
�����N�G�X�g�^���X�|���X����
Cache-Control
�L���b�V���̃R���g���[���Ɋւ���w�����������
Pragma
�֘A����N���C�A���g�^Proxy�^�T�[�o���ꂼ��ɔF�������邽�߂̓���Ȓlj������L�q����B�Ⴆ�A�uno-cache�v���w�肷�邱�ƂŖ������ɍŐV���\�[�X��]�������邱�Ƃ��ł���
�@META�^�O��HTML�ŋK�肳��Ă��Ȃ�����HTML�y�[�W�Ɏ������邽�߂̃^�O���B<meta http-equiv="name" content="content">�Ƃ���META�^�O���w�肷��ƁAHTTP�w�b�_��name: content�Ƃ����t�B�[���h��lj������̂Ɠ��������ƂȂ�B���̂��ߐÓI��HTML�R���e���c�̓�������N���C�A���g�̃L���b�V���𐧌䂷�邱�Ƃ��\�ƂȂ�B
�@�܂��AMETA�^�O�͊�{�I�ɂ̓u���E�U�̃L���b�V���𑀍삷�邽�߂̂��̂��B�Ȃ��Ȃ�ʏ��Proxy�T�[�o��META�^�O���������Ȃ�����ł���B�u���E�U�̎�ނɂ���Ă�META�^�O���T�|�[�g���Ȃ����̂�����̂ŁA�m���ɃL���b�V�����R���g���[���������ꍇ�ɂ́AHTTP�w�b�_��META�^�O�̗������g�p����̂��悢���낤�B
�@�u���E�U��Proxy�T�[�o�ɃR���e���c���L���b�V�������ꍇ�̓���͎��̂悤�ɂȂ�B�R���e���c���u���E�U���ɃL���b�V�����ꂽ�ꍇ�A�u���E�U�����̃R���e���c�̃L���b�V�����g�p����ꍇ�ɂ̓T�[�o�ɑ��ă��N�G�X�g�s���Ȃ��B�u���E�U���ɃL���b�V�����Ȃ��ꍇ��A�L���b�V�����g�p���邩�ǂ������f�ł��Ȃ��ꍇ�ɂ́A�T�[�o�Ƀ��N�G�X�g�s����B
�@�R���e���c��Proxy�T�[�o�ɃL���b�V������Ă���ꍇ�AProxy�T�[�o�ł̓R���e���c�ƈꏏ��HTTP�w�b�_����ۑ����Ă���B�L���b�V�����L���ȏꍇ�ɂ̓u���E�U����̃��N�G�X�g�ɑ���Proxy�T�[�o�����X�|���X��Ԃ��BProxy�T�[�o�ł́A�قȂ�N���C�A���g�i�u���E�U�j���ȑO�Ƀ��N�G�X�g�����R���e���c���L���b�V�����A���̃L���b�V�����g�p���邱�Ƃ��ł���B
�@�܂��A�L���b�V���������ȏꍇ��A�L���b�V�����g�p���Ȃ����Ƃ��w������Ă���ꍇ�ɂ́AProxy�T�[�o��Web�T�[�o�ɑ��ăR���e���c���擾���邽�߂Ƀ��N�G�X�g�s����B
�@���N�G�X�g��Web�T�[�o�܂œ��B����ƁAIf-Modified-Since�w�b�_��If-None-Match�w�b�_���t���Ă����ꍇ�AWeb�T�[�o�̓R���e���c�̃^�C���X�^���v��If-Modified-Since�w�b�_�̎��ԁA�R���e���c�̑S�̂�ꕔ����肷��ŗL�l��If-None-Match�w�b�_�̒l���r���A�����R���e���c���X�V����Ă���R���e���c�𑗐M����B�X�V����Ă��Ȃ����304 Not Modified �����X�|���X�Ƃ��ĕԂ��B
�@�u304 Not Modified�v�̏ꍇ�ɂ̓��X�|���X�{�f�B�Ɏ��ۂ̃t�@�C�����܂܂Ȃ��w�b�_�����̃��X�|���X�Ȃ��߁A���Ɍy�ʂ̃f�[�^�ł���B
�@Web�V�X�e����Web�T�[�o�A�A�v���P�[�V�����T�[�o��A�g�����č\�z����ꍇ�A�摜�t�@�C����CSS�t�@�C���A�߂����ɍX�V����Ȃ�HTML�t�@�C���Ȃǂ̐ÓI�ȃR���e���c�́A�ʏ�Web�T�[�o�ɔz�u���A�v���P�[�V�����T�[�o�̕��ׂ����炷�悤�ɂ���B���̂���Web�T�[�o�ł͓K�ȃw�b�_�𑗐M����悤�ɐ������ݒ肷��K�v������B
�@����A�v���P�[�V�����T�[�o�Ő��������R���e���c�́A�ʏ�A���[�U�[�̃Z�b�V��������DB�A�N�Z�X�Ȃǂ���ɓ��I�ɐ����������̂ł���B���̂��߃u���E�U�AProxy�T�[�o�ɃL���b�V������Ă��܂��ƁA�������ʂ����܂ł��X�V����Ȃ�������A�ق��̃��[�U�[�������������ʂ��Q�Ƃł��Ă��܂����肷��Ȃǂ̕s�����������\��������B���̂��߃L���b�V������Ȃ��悤�ɂ��邽�߂̃L���b�V���R���g���[�����K�v�ł���B
�@J2EE�A�v���P�[�V�����T�[�o�ł͓��I��HTML�y�[�W������̂�JSP���g�p�����B������JSP�Ő��������y�[�W���L���b�V�������Ȃ��悤�ɂ��邽�߂̕��@���Љ��B
�@JSP�Ő��������y�[�W���L���b�V�����������Ȃ��ꍇ�ɂ́A�ȉ��̂悤�ȃt�@�C����p�ӂ��āA<%@ page include="Nocache.inc"%>�̂悤�ɃC���N���[�h����Ƃ悢�B
| Nocache.inc |
<%! private String getHTTPDate() { |
�@�܂��A���X�|���X�w�b�_�͈ȉ��̂悤�ɂȂ�B
HTTP/1.1 200 OK |
�@���ו��U���u�𗘗p����Web�T�[�o�A�A�v���P�[�V�����T�[�o�̃N���X�^���́A�p�t�H�[�}���X��X�P�[���r���e�B�̌���̂��߂ɍ̗p����邱�Ƃ������B�����ł́A���ו��U���u�𗘗p����Web�T�[�o�̃N���X�^���ɂ����āAWeb�T�[�o�iApache�j�̐ݒ�ɂ��L���b�V�����L���ƂȂ�Ȃ�����������Љ�悤�B
�@�V�X�e�����}3�̂悤�ɁAWeb�T�[�o�A�A�v���P�[�V�����T�[�o�����AWeb�T�[�o�͐ÓI�R���e���c�̂݁A�A�v���P�[�V�����T�[�o�͓��I�R���e���c����������悤�ɂȂ��Ă����B�܂�Web�T�[�o�͑��d������A�Z�b�V�������Ȃǂ������Ȃ����ߕ��ו��U���u�ɂ���ă��E���h���r���ɐU�蕪�����Ă����B
�@Web�T�[�o�ɔz�u���ꂽ�R���e���c�͎�ɉ摜�t�@�C���ŁA�������ԗ̌��O�ƂȂ��Ă����B�������摜�t�@�C���͑����̑J�ڐ�y�[�W�œ���̉摜���g�p���Ă���A�܂��߂����ɍX�V����Ȃ����Ƃ��������Ă����B����Web�T�[�o��1��̏ꍇ�̎������ł̓u���E�U�̃L���b�V�����L���ƂȂ�A�������Ԃ����P����邱�Ƃ��m�F�ł��Ă����B
�@���������ۂ̃V�X�e���ł̏́A�摜�ւ̃��N�G�X�g�ɑ��āA���҂��ꂽ���X�|���X�R�[�h304��S���Ԃ����A�قږ��X�|���X�R�[�h200�Ƃ��ĉ摜�t�@�C���𑗐M���Ă��܂��Ă����B���̂��߉������Ԃ������AWeb�T�[�o�̕��ׂ��オ���Ă��܂����B
�@�����́A��قǐ�������HTTP�w�b�_��ETag�ł������B����ETag�̓R���e���c�ɑ��ă��j�[�N��ID������U��A�ύX����Ă��邩�ǂ������m�F���邽�߂̂��̂ł���B�u���E�U�����If-None-Match�^�O�ɂ��̒l���t�����A�T�[�o���ł͂��̒l��ETag�̒l���قȂ���X�|���X�R�[�h200�ŃR���e���c�𑗐M����B
�@ETag�̒l�́A�������e�A�����X�V���t�̃t�@�C���ł����Ă�Web�T�[�o���ƂɈقȂ�l���Ԃ���Ă����B����g�p���Ă����V�X�e���ł�Apache���̗p���Ă����̂����AApache�̓t�@�C����i-node�ɂ�胆�j�[�N��ID��t���Ă����B���N�G�X�g�ו��U���u�����E���h���r���ŐU�蕪���Ă������߁A����Web�T�[�o�ɃA�N�Z�X���s���Ȃ�����قȂ�R���e���c�Ɣ��f����A���ʂ����M����Ă����̂��B
�@Apache 1.3.23�ȍ~�ł́A�T�[�o����ETag��t���Ȃ����Ƃɂ��AETag�ɂ���r���s��Ȃ����邱�Ƃ��\���BApache��httpd.conf�ɁuFileETag None�v�ƋL�q����悢�B�ȉ��ɂ������̐ݒ��������B
| /var/www/icons�z���̃R���e���c�ɂ�ETag��t���Ȃ� |
<Directory "/var/www/icons"> |
| �摜�t�@�C���̊g���q�����R���e���c�ɂ�ETag��t���Ȃ� |
<FilesMatch "\.(gif|jpe?g|png)$"> |
| ����Apache��ETag��t���Ȃ� |
FileETag None |
�@����̋L���ł�HTTP�̃L���b�V���@�\�AJ2EE�ł̃L���b�V���̐�����@�A�L���b�V���Ɋւ���g���u��������Љ���B
�@�L���b�V���ɂ����ʂ́A�N���C�A���g���炷��Ή������Ԃ̒Z�k�A�T�[�o���炷��A�T�[�o���\�[�X�̐ߖ�ɔ��ɑ傫�����������B���̂��߃L���b�V���̎d�g�݂�m��A���������䂷�邱�Ƃ͂ƂĂ��d�v�ł���B
�@�g���u������̂Ƃ��̂悤�ɁA�������Ɩ{�Ԋ����قȂ�ꍇ�ɂ͓��ɒ��ӂ��K�v�ł���B��������ݒ�������Ƃ����Ƃɂ���āA��������͂��̌ڋq�̃C���C����T�[�o�̉ߕ��ׂɂ��V�X�e���Ǘ��҂̔ߖȂǂɑ������Ȃ��悤�ɒ��ӂ���ׂ����B
���q ���V�i���˂��@�����䂫�j
���݁A�������NTT�f�[�^�r�W�l�X�J�����Ɩ{���ɏ����B �Z�p�x���O���[�v�Ƃ��āAJ2EE���x�[�X�ɂ���Web�V�X�e���J���v���W�F�N�g��ΏۂɁA�Z�p�T�|�[�g���s���Ă���B���ɁA���\�E�M�����Ƃ����������Z�p�𒆐S�Ɋ������B
Copyright © ITmedia, Inc. All Rights Reserved.
��IT eBook
�ҏW������̂��m�点