Вы находитесь на странице: 1из 5

100-199 ���


� ��� ͻ���Ӧ��Ӧ��ijЩ����
200-299 ���‫�ڱ‬ʾ� � � � ɹ � � �
300-399 �����Ѿ��ƶ����ļ����ҳ������‫�ڶ‬λͷ��Ϣ������
µĵ�ַ��
Ϣ��
400-499 ����� �� ͻ��˵Ĵ���
500-599 ���� � �
ַ ��������

HttpServletResponse�еij�����j���� � � ���� ‫ ״‬롣�


Ϣ��‫�״‬
�servlet�����У��������õ���Щ���ı�ʶ4ʹ�� ‫�״‬ ‫ ״‬롣� ���

�һ���ʹ ��r esponse.setStatus(response.SC_NO_CONTENT) ����
response.setStatus(204)����Ϊ���߲������������‫��´��׵‬ � ���ǣ���Ӧ��
� � � � � � �� �
‫���ע‬ �������������
� � � � � � � � � � � �Ϣ���� �
�ĸı 䣬� ͻ���ֻ
‫�������ע �� ״״‬ � �����Է� � � ���� �ֻ���� HTTP/1.1 200 ���� HTTP/1.1 200 OK��

100 (Continue/����)
��������յ�ͷ��Ϣ�д���100-continue������������ͻ���ѯ���Ƿ�����
‫���������ں‬з���� ���������������
£ �������� 100(SC_CONTINUE)�
���ͻ��˼������417 (Expectation Failed)����ͻ��
� �ܸ���������
˲� ����

‫ ���� ״״‬HTTP 1.1���¼���ġ�

101 (Switching Protocols/‫��ת‬Э��)


101 (SC_SWITCHING_PROTOCOLS)‫����״‬
‫״‬ � ������������ϵ �ͷ��Ϣ�� Ϊһ����� Э�䣬� ���
HTTP 1.1���¼���ġ�

200 (OK/��)
200 (SC_OK)����˼��һ����һ��������ӦGET��POST�������
‫��� ״״‬servlet��ȱʡ�ģ����û�е���setStatus�����Ļ����ͻ�õ�200��

201 (Created/�Ѵ���)
201 (SC_CREATED)��ʾ���������������Ӧ�н�b�����ĵ���Ӧ�
‫�ڶ‬λͷ��Ϣ�и�����URL��

202 (Accepted/����)
202 (SC_ACCEPTED)����ͻ����������‫�ִ�ڱ‬У�����û�д����ꡣ

203 (Non-Authoritative Information/�ǹ ‫���ٷ‬Ϣ)


203��‫״‬‫( ״‬SC_NON_AUTHORITATIVE_INFORMATION)�DZ�ʾ�ĵ�����ķ��
‫�ʹ�������������أ‬õ����ĵ���������ijЩ��Ӧͷ��Ϣ���ܲ���� ȷ� � � � �
� HTTP 1.1���¼���ġ�

204 (No Content/������)


�‫�ڲ‬û�����ĵ�������£�204
(SC_NO_CONTENT)ȷ������������ʾ��ǰ���ĵ������ ‫������ ״״‬û������Ե�����ijһҳ�dz�
���ã����������ȷ����ǰ��ҳ���Ƿ��Ѿ����¡����磬
ij��servlet���������²���
int pageVersion =Integer.parseInt(request.getParameter("pageVersion"));
if (pageVersion >;= currentVersion) {
response.setStatus(response.SC_NO_CONTENT);
} else {
// Create regular page
}
���ǣ����ַ�������ˢ����Ӧͷ��Ϣ��ȼ ۵� HTML����Զ����‫�ص‬ҳ� � � � � �
�ã���Ϊ����һ����
� � �� � 204 ‫��״‬
‫�״‬ ֹ�Ժ� � � ��
� ‫�������ء‬Ja
vaScript�ű����Զ������������������Ȼ��Ҫ�ܹ������� á������Ķq
���7.2 ( HTTP 1.1 Response Headers and Their Meaning/HTTP
1.1��Ӧͷ��Ϣ�Լ����ǵ�����)�������ϸ� � �ۡ��

205 (Reset Content/��������)


��������205
(SC_RESET_CONTENT)����˼����Ȼû�����ĵ��������Ҫ�����ĵ���ʾ�����
‫������״״‬ǿ����������������� HTTP 1.1���¼���ġ�

206 (Partial Content/�ֲ�����)


206 (SC_PARTIAL_CONTENT)���
‫����������ڷ‬һ���Rangeͷ��Ϣ�ľֲ�����ʱ �����͵ ġ ����� HTTP 1.1 ���¼ ���ġ �

300 (Multiple Choices/����ѡ��)


300 (SC_MULTIPLE_CHOICES)��ʾ��������ĵ������‫��ڶ��ط‬ҵ��������
‫��ڷ��ص‬ĵ����г�4�������������ѡ���ã���ѡ��� ��� ��
‫�ڶ‬λ��Ӧͷ��Ϣ�С�

301 (Moved Permanently)


301 (SC_MOVED_PERMANENTLY) ‫��״״‬
� ��������ĵ��‫�ڱ‬ĵ ‫����ط‬ĵ��µ�URL���
‫�ڶ‬λ��Ӧͷ��Ϣ�и���������Զ�l�ӵ��µ�URL��

302 (Found/�ҵ�)
��301��Щ���ƣ�ֻ�Ƕ�λͷ��Ϣ������URLӦ�����Ϊ��ʱ������ַ�����>õġ�
‫�ע‬⣺�� HTTP 1.0�У���Ϣ����ʱ�ƶ�(Moved
Temporarily)�Ķ��DZ��ҵ������HttpServletResponse�еij���SC_MOVED_TEMPORARI
LY������������SC_FOUND��

‫��ע‬
‫� ״‬ij���SC_MOVED_TEMPORARILY����SC_FOUND��
���302��‫״‬

302��‫״‬‫� ״‬Ƿdz����õ���Ϊ������Զ�l���‫�ڶ‬Ϊ��Ӧͷ��Ϣ�и�����URL����dz
����ã�����Ϊ����һ��‫�ר‬ŵķ�������sendRedirect��ʹ��response.sendRedir
ect(url)�ȵ���response.setStatus(response.SC_MOVED_TEMPORARILY)��response.setHe
ader("Location",
url)�༸��ô������ȣ�response.sendRedirect(url)��������Ҫ� � �����
� � � �‫��ס��ڶ‬
�servlet�Զ���bһҳ������һl�����ṩ����Щ�����Զ�‫����������ת‬ʾ� � �
����servlet 2.2�汾��J2EE�еİ 汾���У�sendRedirect�ܹ��������� ·�����Զ�
‫��ת‬Ϊ���·����������ֻ����2.1�汾��ʹ�þ��·����

����䣬�û�‫��ת‬վ� � � � � һҳ� У� � � Ҫ� � HttpServletResponse � е� encodeURL


��������URL����ô���Ԥ�2���ʹ�û���URL��д�ĻỰ���‫����ٵ‬URL��д��һ
���������վ���‫ ��ʹ�ٲ‬cookies
���û��ķ�������������
� һÿ ��� URLβ������·����Ϣʵ��ģ����� servlet
�Ự����API���Զ���‫����ע‬Щϸ�‫��ڡ‬Ự � � � � � ‫��������� ������ڵھ‬ ʹ��
� � � � � � � � �
encodeURL ��ϰ���ʹ�Ժ���ӻỰ���‫ٵ‬Ĺ��ܸ����� ��� ܶ

���ļ���
����䣬�û�‫�����ת‬վ � � � � � � � ҳ � 䣬� �
response.sendRedirect(response.encodeURL(url)) �ķ�ʽ���ȼƻ��ûỰ����(session
tracking)Ҫ��ֻ�ǵ� � � response.sendRedirect(url) ��õĶ

��� ‫����״״‬ʱ������301����ʹ�á����磬�������
�ķ�����http://www.talentdigger.cn/home/link.php?url=aG9zdC9%2BdXNlcg%3D
%3D��·����Ϣ��������Щ������ͻ� ‫״״‬301�‫�����ظ‬Щ��302�‫���ظ‬Ӽ����
�˵���������������GET�����ֻ�DZ��‫��ٶ‬Զ� ‫��� ˽��������ת‬ϸ� ‫��ڣ‬
뿴307��‫״‬‫��ۡ����� ״‬

303 (See Other/�μ�������Ϣ)


���302��301 ���‫״‬ ‫��� ״‬ƣ�ֻ��������������� POST����ô���ĵ����
‫�ڶ‬λͷ��Ϣ�и��ҩ�� GET �һ ‫ ���¼�����ء����״״‬HTTP 1.1�еġ�

304 (Not Modified/����)


���ͻ�����һ�����ĵ������ṩһ�� � � � ��� � �If-Modified-Since
ͷ��Ϣ�����ͻ���ֻϣ���ĵ���������� ������� �� ʱ�Ż����‫��ش‬ĵ�������
� � � � � � � ��
�ַ�ʽ� � � Խ� ������������ 304 (SC_NOT_MODIFIED)� ������İ 汾
�Ѿ������²��ҿͻ���Ӧˢ���ĵ������⣬���������������ĵ�����‫״‬ ‫״‬
200��servletһ������²���ֱ���������‫�״״‬롣��
�ǻ�ʵ��getLastModified�������������������Ĭ�Ϸ�� ������������
� �� � � � � � � � � � � �
����������������2.8����(An Example Using Servlet Initialization and
Page Modification Dates/һ��ʹ��servlet��ʼ����ҳ���������‫���)�����ڵ‬

305 (Use Proxy/ʹ�ô���)


305 (SC_USE_PROXY)��ʾ��������ĵ�Ҫ��
ͷ λ Ҫ�
��Ϣ� еĴ��������á����
‫ ���¼�����״״‬HTTP 1.1�еġ�

307 (Temporary Redirect/��ʱ�‫)���ض‬


�������307‫�״״‬Ĺ�����302���� � � 307
� ‫�����״״‬뵽 HTTP
1.1�������������������յ�302��Ӧʱ��ʹ��ԭʼ��ϢΪPOST���������Ȼ ִ�
��˴� � � � ‫��ת‬ֻ �����յ� 303� � Ӧʱ� ż ‫���������ٶ‬POST����ʱ�‫��������ض‬
��µ�‫���״״‬Ŀ�ĺ���ȷ������ӦΪ303ʱ����GET��POST����‫��� �� �ת‬ 307��Ӧʱ��
��GET����‫�����ת‬POST����‫�ע‬⣺����ijЩ��� ԭ� HttpServletResponse�л�û��
�����‫��״״‬Ӧ�ij�����‫���¼�����״״‬HTTP 1.1�еġ�

‫��ע‬
�� HttpServletResponse ��û�� SC_TEMPORARY_REDIRECT
����������ֻ����ʾ��ʹ��307‫�״״‬롣

400 (Bad Request/��������)


400 (SC_BAD_REQUEST)ָ � �ͻ��������е��� ����

401 (Unauthorized/δ��Ȩ)
401
(SC_UNAUTHORIZED)��ʾ�ͻ�������Ȩͷ��Ϣ��û����Ч�������Ϣʱ�����ܵ����
�뱣� ���ҳ�档�����Ӧ�����һ��WWW-Authenticate����Ȩ��Ϣͷ�����磬����‫ڱ‬
4.5�����еġ�Restricting Access to Web Pages./���Ʒ���Webҳ����

403 (Forbidden/��ֹ)
403
(SC_FORBIDDEN)����˼�dz��ӵ����Ȩ��������ܾ��� ṩ���������Դ�����
‫������״״���������ڷ‬ϵ����ļ���Ŀ¼��ɶ�����

404 (Not Found/δ�ҵ�)


404 (SC_NOT_FOUND)‫״״‬ÿ���������Ա���ܶ��������� �ͻ������ĵ�ַ�
���ҵ��κ���Դ�����DZ�ʾ��û�������ҳ�䣬�ı����ʽ�����
‫���״״‬dz��õ���Ӧ������HttpServletResponse������‫�ר‬ŵķ���ʵ����sendErr
or("message")�������setStatusʹ��sendError�úô��ǣ���������Զ����һ�
����ҳ4��ʾ������Ϣ�����ǣ�Internet Explorer 5�����ȴĬ�Ϻ����㷢
�ӵĴ���ҳ�䣬� ʾ����Զ���Ĵ�����ʾҳ�䣬� Ȼ��� � ô � � � Υ � ���HTTP � �
䣬� Ҫ�‫ر‬մ˹� �
��߲˵��ѡ��Internetѡ� ����
‫ܣ� � ڹ‬ � � � � 
����ǩҳ����ȷ�ϡ���ʾ�Ѻõ� HTTP
������Ϣ��ѡ����ҵ���������ǵ����8��ѡ�û�б�ѡ�����Ǻ����
��û�֪�� 4�ѡ����������Ա�IE5�������4ʹ�û�� ‫����������� ظ‬û�����Ϣ

�����������������IE4����ȫ����ʾ��������ɵĴ�����ʾҳ�档��
�Բο�ͼ6-3��6-4�е����ӡ�

���ľ���
Ĭ������£�IE5���Է������ɵĴ�����ʾҳ�档

405 (Method Not Allowed/�������)


405 (SC_METHOD_NOT_ALLOWED)ָ � � � � � �
� � (GET,
� POST, HEAD, PUT, DELETE, ��)��ij�
‫�����ض‬Դ� � � ��� ʹ � á� �� ‫ ���¼�����״״‬HTTP 1.1�еġ�

406 (Not Acceptable/�������)


406
(SC_NOT_ACCEPTABLE)��ʾ������Դ��MIME������ͻ�����Acceptͷ��Ϣ������
����Ͳ�һ�¡�����7.2�����еı�7.1(HTTP 1.1 Response Headers and Their
� ��� ‫���¼���ܡ‬
Meaning/HTTP 1.1��Ӧͷ��Ϣ�Լ����ǵ�����)�ж�MIME���͵Ľ��406
HTTP 1.1�еġ�

407 (Proxy Authentication Required/���������� �֤ Ҫ��)


407 (SC_PROXY_AUTHENTICATION_REQUIRED)��401‫��״״‬Щ���ƣ�ֻ�����
‫˱��ͻ��״״���ڴ��������״״‬ �֤
��������������
������������
� � � � � � � � � �һ��
� � Proxy
-Authenticate��Ӧͷ��Ϣ��ͻ��ˣ��������ͻ���ʹ�ô���Proxy-
Authorization�����ͷ��Ϣ����l�ӡ���‫ ���¼�����״״‬HTTP 1.1�еġ�

408 (Request Timeout/����ʱ)


408 (SC_REQUEST_TIMEOUT)�������˵ȴ�ͻ��˷��������ʱ����‫���¼�����״״‬
HTTP 1.1�еġ�

409 (Conflict/��ͻ)
��‫����״״‬PUT����һʹ� �
ã�һ� 409 (SC_CONFLICT) ‫�ͼ����������״״‬ϴ��汾���
�ȷ���ļ�ʱ����‫ ���¼�����״״‬HTTP 1.1�еġ�

410 (Gone/�Ѿ�������)
410 (SC_GONE)����ͻ�����������ĵ��Ѿ������‫���ڲ‬û�и��µĵ�ַ��410
410��404��� �‫״‬ � �
�‫����� ״‬� ���ĵ��ѱ����ߵ������ʹ�ã���404������δ֪ԭ���
������ʡ���‫ ���¼�����״״‬HTTP 1.1�еġ�

411 (Length Required/��Ҫ��‫)���ݳ‬


411
(SC_LENGTH_REQUIRED)��ʾ�������ܴ��������
� ���
� � � � Ϊ���и�����POST���� ��

��ǿͻ��˷���Content-Lengthͷ��Ϣ‫������� �����״‬ ‫ݵ‬Ĵ�С����‫ ���¼���״״‬HTTP
1.1�ġ�

412 (Precondition Failed/�Ⱦ�������)


412 (SC_PRECONDITION_FAILED)‫������״״‬ͷ��Ϣ�е�ijЩ�Ⱦ����Ǵ���ġ���
‫ ���¼���״״‬HTTP 1.1�ġ�

413 (Request Entity Too Large/����ʵ����)


413 (SC_REQUEST_ENTITY_TOO_LARGE)���
�ͻ���������������ĵ��ȷ�����������Ҫ�����Ҫ�����������Ϊ
�ܹ���� һ��ʱ�䣬� ����� һ��Retry-After����Ӧͷ��Ϣ����‫ ���¼���״״‬HTTP
1.1�ġ�

414 (Request URI Too Long/����URI��)


414 (SC_REQUEST_URI_TOO_LONG)
‫������״״‬URI������ʱ����������ġ�URI�����URL���������˿
‫����ں�֮������ݡ‬磺��URL--http://www.y2k-
disaster.com:8080/we/look/silly/now/��URI���/we/look/silly/now/����
‫ ���¼���״״‬HTTP 1.1�ġ�

415 (Unsupported Media Type/�����


� � ý���ʽ)
415
(SC_UNSUPPORTED_MEDIA_TYPE)��ζ���������ĸ����ĸ�ʽ���ͷ�����֪����� δ
�����‫ ���¼���״״‬HTTP 1.1�ġ�

416 (Requested Range Not Satisfiable/�����������)


416��ʾ�ͻ��˰���һ��������������Rangeͷ��Ϣ����� � ��
� ‫ ���¼���״״‬HTTP
1.1�ġ������ǣ���servlet 2.1�汾
API��HttpServletResponse�в�û����Ӧ�ij�����‫��״״‬

‫��ע‬
��servlet 2.1�Ĺ 淶
�У���HttpServletResponse��û��SC_REQUESTED_RANGE_NOT_SATISFIABLE
����ij���������ֻ�� ֱ ��ʹ��416����servlet 2.2�汾�� �� �˴˳� � ��
417 (Expectation Failed/����ʧ��)
�������õ�һ�����100-
continueֵ��Expect����ͷ��Ϣ��������ͻ�������ѯ���Ƿ�����‫�������ں‬
����� ���������������
£ ������Ҳ��� ø�(417)‫������������״״‬
���ոø�������100 (SC_CONTINUE)� � ��‫״‬ͻ��
‫״‬ ˿��Լ������
�������
� � � � � �
‫ ���¼���״״‬HTTP 1.1�ġ�

500 (Internal Server Error/�‫)����������ڲ‬


500 (SC_INTERNAL_SERVER_ERROR) �dz��õġ����������
‫������״״����״״‬CGI��������Ҳ�������Ը� � � ��� ˣ� ����� �������еĻ
�� ͷ��Ϣ��ʽ����ȷ�� servlet����

501 (Not Implemented/δʵ��)


501 (SC_NOT_IMPLEMENTED)� � ��‫״‬
ͻ��˷����
‫״‬ ����������� Ҫ��Ĺ��‫����ܡ‬磬
�ͻ���ִ������PUT����ķ��������� � ����

502 (Bad Gateway/��������)


502 (SC_BAD_GATEWAY)�����‫ڳ‬䣬� ������
‫ص‬ķ������
‫����״״‬շ�������յ�Զ�˷�����Ĵ�����Ӧ��

503 (Service Unavailable/����������)


503��‫״‬‫( ״‬SC_SERVICE_UNAVAILABLE)��ʾ������������ά�����Ѿ����
�‫��� ض‬Ӧ�����磬���ijЩ�̻߳���
�����
‫�ݿ‬l�ӳ��Ѿ�û�п�����servlet��������ͷ��Ϣ����������ṩһ�� Retry-
Afterͷ��Ϣ����ͻ���ʲôʱ���������һ�Ρ�

504 (Gateway Timeout/��‫�س‬ʱ)


��‫״״‬Ҳ���‫ڳ‬䣬� ������
‫ص‬ķ������������շ�����û�д�Զ�˷�����õ���ʱ����Ӧ����‫���¼���״״‬
HTTP 1.1�ġ�

505 (HTTP Version Not Supported/������ � HTTP �汾)


505 (SC_HTTP_VERSION_NOT_SUPPORTED)‫�������˵����״״‬ � ���������������
HTTP �汾����‫ ���¼���״״‬HTTP 1.1�ġ�