HTTP协议之GET命令- -
HTTP协议支撑着整个Web世界,使当今应用最为广泛的网络协议之一。但是由于服务器软件与浏览器软件都很少需要自己开发,所以各类书籍对Http协议介绍的并不多。今天看到了一本书介绍了Http协议命令,在此记录下来。
出处:你的博客网(yourblog.org)
一、使用GET命令检索服务器上的资源
命令:GET/HTTP/1.1
需要指定URL,协议版本号等信息。此命令相对简单。
Web服务器状态:
101 Switching(转换协议):客户机可以请求服务器使用HTTP的新版本进行通信。如果服务器能够完成,就用该信息应答。
200 OK:知名成功的理解和处理了客户机的命令。
301 Moved Permanently(永久移走):客户试图访问的资源已移到新的永久位置,同时资源也与消息一起返回。
400 Bad Request(有问题的请求):只指明给服务器发送的命令无法理解,也无法处理。
401 Unauthorized(未被授权):客户机试图访问受保护的资源,而这种访问必须验证访问者的身份。
403 Forbidden(禁止):被访问的网页不能提供给客户机。如果客户机在访问一个特定的资源是受到阻碍,可能是服务器的文件访问权限设置不正确。这时就会出现该消息。
404 File not Found(文件未找到):请求的文件资源在服务器上不存在,没有可以使用的改变访问方向的信息。
408 Request Timeout(请求超时):通常在HTTP1.1的持续连接中,当服务器认为他已经等待了足够长的时间,但是仍然没有任何客户机发送资源请求时,便出现这条消息。
500 Internal Server Error(内部服务器出错):处理客户机请求时出现的错误。当在配制错误的和不给服务器软件返回相应结果的服务器上运行程序时,通常出现这条消息。
503 Service Unavailable(无法提供服务):可能是指服务器超载,引起他拒绝客户机对资源的请求,也可以指导致请求被拒绝的任何其他情况。
505 http Version Not Supported(不支持HTTP的版本):服务器软件不支持客户机使用的HTTP的版本。
Last-Modified Date(最后修改日期):
如果返回的Web页的修改日期没有发生变化,浏览器可以使用高速缓存信息的拷贝,而不用再从网络上下载它了。
Content-Length(内容长度):
标题的内容长度部分用于设定我们请求的资源的长度,单位为字节。
Content-Type(内容类型):
为数据设定称为"MIME-TYPE"的内容类型。MIME,即多任务因特网邮件扩充(Multipurpose Internet Mail Extension),是设定文档内容的一个方法。一些常见的内容类型如下:
text/html:HTML文档。
text/plain:纯文本文件。
image/jpeg:jpeg图像文件。
image/GIF:gif图像文件。
image/TIFF:TIFF格式的图形文件。
application/rtf:多信息文本格式文档。
application/zip:PKZIP或WinZIP压缩文件。
video/mpeg:mpeg视频文件。
video/quicktime:QuickTime视频文件。