ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

HHTP协议——简单的 HTTP 协议

2021-07-06 22:00:51  阅读:216  来源: 互联网

标签:协议 HTTP 1.1 GET URI HHTP 方法 请求


简单的 HTTP 协议

1、通过请求和响应的交换达成通信

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5vFz1z3H-1625578792133)(素材/通过请求和响应达成通信.png)]

下面是从客户端发送给某个 HTTP 服务器端的请求报文中的内容。

GET /index.htm HTTP/1.1
Host: hackr.jp

起始行开头的 GET 表示请求访问服务器的类型,称为方法(method)。随后的字符串 /index.htm 指明了请求访问的资源对象,也叫做请求 URI(request-URL)。最后的 HTTP/1.1,即 HTTP 的版本号,用来提示客户端使用的 HTTP 协议功能。

请求报文是由请求方法、请求 URI、协议版本、可选的请求首部字段和内容实体构成的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gosikne3-1625578792134)(素材/请求报文的构成.png)]

接收到请求的服务器,会将请求内容的处理结果以响应的形式返回。

HTTP/1.1 200 OK
Date: Tue, 10 Jul 2012 06:50:15 GMT
Content-Length: 362
Content-Type: text/html
<html>
……

响应报文基本上由协议版本、状态码(表示请求成功或失败的数字代码)、用以解释状态码的原因短语、可选的响应首部字段以及实体主体构成

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uUhzDIHz-1625578792134)(素材/响应报文的构成.png)]


2、HTTP 是不保存状态的协议

HTTP 是一种不保存状态,即无状态协议。HTTP 协议自身不对请求和响应之间的通信状态进行保存。也就是说在 HTTP 这个级别,协议对于发送过的请求或响应都不做持久化处理。

引入 Cookie 技术后,HTTP 就可以保持状态了。


3、请求 URI 定位资源

HTTP 协议使用 URI 定位互联网上的资源。正是因为 URI 的特定功能,在互联网上任意位置的资源都能访问到。

当客户端请求访问资源而发送请求时,URI 需要将作为请求报文中的请求 URI 包含在内。指定请求 URI 的方式有很多。

  • URI 为完整的请求 URI

    GET http://hackr.jp/index.htm HTTP/1.1
    
  • 在首部字段 Host 中写明网络域名或 IP 地址

    GET /index.htm HTTP/1.1
    Host:hackr.jp
    

4、告知服务器意图的 HTTP 方法

下面,介绍 HTTP/1.1 中可使用的方法:

  • GET:获取资源

    GET 方法用来请求访问已被 URI 识别的资源。指定的资源经服务器端解析后返回响应内容。也就是说,如果请求的资源是文本,那就保持原样返回;如果是像 CGI 那样的程序,则返回经过执行后的输出结果。

  • POST:传输实体主体

    POST 的主要目的并不是获取响应的主体内容。

  • PUT:传输文件

    PUT 方法用来传输文件。就像 FTP 协议的文件上传那样,要求在请求报文的主体中包含文件内容,然后保存到请求 URI 指定的位置。

  • HEAD:获得报文首部

    HEAD 方法和 GET 方法一样,只是不返回报文主体部分。用于确认 URI 的有效性及资源更新的日期等。

  • DELETE:删除文件

    DELETE 方法用来删除文件,是与 PUT 相反的方法。DELETE 方法按请求 URI 删除指定的资源。

  • OPTIONS:询问支持的方法

    OPTIONS 方法用来查询针对请求 URI 指定的资源支持的方法。

  • TRACE:追踪路径

    TRACE 方法是让 Web 服务器端将之前的请求通信环回给客户端的方法。

  • CONNECT:要求用隧道协议连接代理

    CONNECT 方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行 TCP 通信。主要使用 SSL 和 TLS 协议把通信内容加密后经网络隧道传输。

    CONNECT 代理服务器名:端口号 HTTP版本
    

5、使用方法下达命令

方法:

方法说明版本
GET获取资源1.0、1.1
POST传输实体主体1.0、1.1
PUT传输文件1.0、1.1
HEAD获得报文首部1.0、1.1
DELETE删除文件1.0、1.1
OPTIONS询问支持的方法1.1
TRACE追踪路径1.1
CONNECT要求使用隧道协议连接代理1.1
LINK建立和资源之间的联系1.0
UNLIKE断开连接关系1.0

6、持久连接节省通信量

6.1、持久连接

HTTP keep-alive 持久化连接。只要任意一端没有明确提出断开连接,则保持 TCP 连接状态。

6.2、管线化

并行。

标签:协议,HTTP,1.1,GET,URI,HHTP,方法,请求
来源: https://blog.csdn.net/qq_36879493/article/details/118530503

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有