`
sherrysky
  • 浏览: 88680 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

HTTP协议之GET命令

阅读更多
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视频文件。
分享到:
评论

相关推荐

    串口数据转换成http协议数据发送到云端

    在IT行业中,串口通信和HTTP协议是两个重要的领域,它们在各种硬件设备与网络服务之间建立起连接。本文将深入探讨如何将串口数据转换为HTTP协议数据,并将其发送到云端,以及源码软件的跨平台特性。 串口通信,也...

    网络协议TCP/IP实验七 HTTP 协议分析实验

    实验选取了常见的HTTP协议作为研究对象,通过对HTTP协议的深入剖析,使学生能够掌握HTTP协议的基本原理、报文格式以及其工作流程。 #### 实验环境配置 - **操作系统**:Windows 7 - **网络平台**:实验室内部...

    HTTP协议调试器

    中文:HTTP协议调试器英文:Http/Https Protocol Debuger版权:电猫工作室(EMouze)1.支持HTTP和HTTPS(SSL加密)网络协议的跟踪和调试。2.可以查看到HTTP/HTTPS协议连接的详细过程和返回结果。3.允许GET/POST/HEAD/PUT...

    简单使用curl进行get请求并将服务器返回存进本地文件

    首先,我们需要理解GET请求是HTTP协议中最基础的一种请求方法,它用于从服务器获取资源。在`curl`命令中执行GET请求非常直观。基本格式如下: ```bash curl [选项] URL ``` 其中,`URL`是你想要访问的网页或API...

    http_get_in_c.rar_http_get C

    2. HTTP协议:理解GET请求的格式,如请求行、头部和空行。 3. 错误处理:如何处理网络通信中可能出现的错误,如连接失败、超时等问题。 4. 编译和链接:使用Makefile编译源代码,理解编译过程和链接器的作用。 5. ...

    Http协议详解

    4. **简单快速**:HTTP协议的命令和响应都非常简洁,客户端只需要发送一个请求行和若干首部,服务器则返回一个状态行和若干首部,加上响应体。 5. **无连接**:每个请求都建立新的TCP连接,请求完成后立即关闭,...

    EC2基站定位HTTP_GET.zip

    HTTP GET是HTTP协议中最基本的请求方法,用于从服务器获取资源。在物联网应用中,HTTP GET常用于设备向云端发送状态报告或获取远程配置。在这个场景下,EC20模块作为客户端,向预设的服务器地址发送包含基站信息的...

    java解决405 - HTTP method GET is not supported by this URL

    首先,我们需要理解HTTP协议中的几种基本方法:GET、POST、PUT、DELETE等。GET方法用于获取资源,是最常见也是最安全的请求类型。如果服务器返回405错误,表明它无法处理该GET请求,这可能是由于以下原因: 1. **...

    HTTP协议的分析和理解

    HTTP协议自1990年提出以来,已经成为互联网上最核心、最广泛的应用层协议之一。 HTTP协议的主要特点包括: 1. 支持客户/服务器模式:通过客户端(通常是浏览器)与服务器端的通信来实现数据的请求与响应。 2. 简单...

    Ftp协议:RFC959和HTTP协议:RFC2616

    FTP协议的规范定义在IETF(Internet Engineering Task Force)的RFC959文档中,而HTTP协议的规范则在RFC2616文档中详细阐述。 FTP协议: FTP是一种用于在网络上进行文件传输的应用层协议,最初设计用于在主机之间...

    HTTP HTTPS POST GET(包含curl版本和winhttp两种实现)

    GET和POST是HTTP协议中的两种主要请求方法。GET用于从服务器获取资源,它在URL中附带参数,且请求数据对用户可见,通常用于浏览网页、查询信息等。POST则用于向服务器提交数据,如表单提交,它将数据放在请求体中,...

    车牌识别一体机Tcp通讯协议说明文档1

    以上是车牌识别一体机TCP通讯协议的主要内容,这些命令使得设备能够与后台系统高效协同工作,实现车牌信息的实时处理和管理。了解并熟练掌握这些命令,将有助于提升整体系统的运行效率和准确性。由于文档可能存在...

    Quectel_EC200x&EG912Y&EC600S系列_HTTP(S)_应用指导_V1.01

    Quectel EC200x,EG912Y和EC600S是LTE通信模块,支持高速数据传输,适用于需要通过HTTP或HTTPS协议进行网络通信的应用场景。这些模块能够处理各种HTTP(S)请求,以实现设备的远程控制、数据上传和下载等功能。 2. *...

    HTTP协议入门_动力节点Java学院整理

    在HTTP协议的历史中,最早的版本是HTTP/0.9,该版本非常简单,只有一个GET命令用于请求网页内容。HTTP/0.9仅能传输HTML格式的字符串,但它的意义在于奠定了互联网传输多种内容类型的基础,比如图像、视频、二进制...

    HTTPget.zip_CSharp sniffer_Sniffer_httpget_sniffer HTTP_terminal

    2. **HTTP协议**:了解HTTP的工作原理,包括请求方法(如GET、POST等)、状态码、头部信息等,对于解析和分析HTTP流量至关重要。 3. **网络嗅探**:使用套接字编程来捕获网络数据包,如使用`System.Net.Network...

    ISAPI协议摘要认证实现方法介绍1

    摘要认证是一种在网络交互中增强安全性的方式,特别是在HTTP协议中,用于保护敏感的用户信息,如登录凭证。在ISAPI(Internet Server Application Programming Interface)协议中,摘要认证是确保基于HTTP REST架构...

    网络协议报文格式大全

    2. HTTP协议报文:HTTP协议是应用层协议,主要用于Web通信。HTTP请求报文由方法字段(如GET、POST)、URL、HTTP版本、状态码和消息主体等组成。响应报文则包括状态行、响应头部、空行和响应主体。HTTP报文的格式清晰...

    http、smtp协议封装

    利用C++封装的HTTP协议实现下载功能,可以创建一个HTTP客户端,向服务器发送GET请求,获取文件内容,并将其保存到本地。这涉及到文件流操作,处理可能的大文件下载,以及进度报告和中断下载的支持。 邮件客户端则...

Global site tag (gtag.js) - Google Analytics