📝 HTTP教程
25篇技术文档📅  最后修改于: 2021-01-03 03:04:53        🧑  作者: Mango
HTTP消息HTTP消息用于显示客户端和服务器之间如何交换数据。它基于客户端-服务器体系结构。HTTP客户端是一种与服务器建立连接以发送一个或多个HTTP请求消息的程序。HTTP服务器是通过发送HTTP响应消息来接受连接以服务HTTP请求的程序。HTTP消息可以分类如下:讯息类型HTTP消息由初始请求行和初始响应行组成。格式:1)初始请求线对于请求和响应,初始行是不同的。请求行包括三部分:方法名称...
📅  最后修改于: 2021-01-03 03:05:50        🧑  作者: Mango
HTTP请求HTTP请求是由客户端或用户发送以在服务器上启动操作的消息。消息的第一行包括从客户端到服务器的请求消息,应用于资源的方法,资源的标识符以及协议版本。句法请求线请求行以方法令牌开始,其后是请求URI,协议版本,并以CRLF结尾。使用SP字符可分隔元素。句法1)方法方法令牌用于指示对Request-URI标识的资源执行的方法。该方法区分大小写。句法允许资源使用方法列表,并且可以在Allow...
📅  最后修改于: 2021-01-03 03:06:47        🧑  作者: Mango
HTTP响应服务器发送到客户端的HTTP响应。该响应用于向客户端提供其请求的资源。它还用于通知客户端已执行了请求的操作。它还可以通知客户端在处理其请求时发生了错误。HTTP响应包含以下内容:状态线响应标头字段或一系列HTTP标头邮件正文在请求消息中,每个HTTP标头后跟一个回车换行符(CRLF)。在最后一个HTTP标头之后,使用了另一个CRLF,然后开始消息正文。状态线在响应消息中,状态行是第一行...
📅  最后修改于: 2021-01-03 03:07:42        🧑  作者: Mango
HTTP实体如果不受请求方法或响应状态代码的限制,则通过HTTP请求和响应消息传输实体。实体用于由实体标题字段和实体主体组成,尽管某些响应仅包括实体标题。在本节中,发送者和接收者都引用客户端或服务器,这取决于谁接收实体。实体标题字段实体标题字段用于定义有关实体主体的元信息。如果不存在body,则entity-header字段定义有关由请求标识的资源的元信息。这些元信息中的一些是可选的。本规范的某些...
📅  最后修改于: 2021-01-03 03:08:44        🧑  作者: Mango
HTTP方法对于HTTP / 1.1,下面定义了一组常用方法。可以根据要求扩展此集合。这些方法的名称区分大小写,必须使用大写字母。方法和说明i)获取此方法使用给定的URI从给定的服务器检索信息。 GET请求可以检索数据。它不能对数据施加其他影响。ii)头此方法与GET方法相同。它仅用于传输状态行和标题部分。iii)开机自检POST请求将数据发送到服务器。例如,使用HTML表单的文件上传,客户信息等...
📅  最后修改于: 2021-01-03 03:09:39        🧑  作者: Mango
HTTP缓存HTTP用于分布式操作系统,在其中使用响应缓存,我们可以提高性能。 HTTP / 1.1协议包含许多元素,这些元素旨在使缓存正常工作。因为这些元素相互交互,并且它们是协议其他方面不可分割的,所以将HTTP缓存设计与响应代码,方法,标头等的详细描述分开描述是很有用的。在许多情况下,HTTP缓存基本上用于消除发送请求的需要。在许多其他情况下,它也用于消除发送完整响应的需要。在HTTP中,缓...
📅  最后修改于: 2021-01-03 03:10:40        🧑  作者: Mango
HTTP中的URL编码使用ASCII字符集通过Internet发送的HTTP URL。在URL编码中,执行以下操作:1.将所有“不安全”字符转换为“%xx”,其中xx是十六进制字符的ASCII值。2.所有空格变为加号。3.将名称和值与=和&一起输入字符串例4.对于POST提交,该字符串将成为我们的消息正文,对于GET提交,该查询字符串将成为我们的消息正文。下表显示了字符的ASCII符号及其替换。在...
📅  最后修改于: 2021-01-03 03:11:33        🧑  作者: Mango
HTTP的安全性HTTP用于通过Internet进行通信,因此用户,信息提供者和应用程序开发人员应注意HTTP / 1.1中的安全性限制。本节没有为此处提到的问题提供确定的解决方案。它提供了一些减少安全风险的建议。个人信息在HTTP中,客户端通常会占用大量个人信息,例如:用户名,电子邮件地址,密码,位置,加密密钥等。我们应注意防止客户端的个人信息无意间通过HTTP协议到其他来源。1.滥用服务器日志...
📅  最后修改于: 2021-01-03 03:12:27        🧑  作者: Mango
HTTP内容协商HTTP的大多数响应都包含一个实体,该实体包含供用户解释的信息。自然地,它用于为用户提供与请求相对应的最佳可用实体。不幸的是,对于高速缓存和服务器,并非所有用户都对最佳选择拥有相同的偏好。这就是HTTP为“内容协商”提供几种机制的原因。如果有多种表示形式,则为给定响应选择最佳表示形式的过程。任何包含实体的响应都可以进行协商,包括错误响应。在HTTP中,有两种类型的内容协商,服务器驱...
📅  最后修改于: 2021-01-03 03:13:26        🧑  作者: Mango
HTTP状态码服务器响应客户端对服务器的请求而发出HTTP状态代码。状态码是3位整数。状态码的第一位用于指定五个标准响应类别之一。状态码的最后两位数字没有任何分类作用。状态代码分为5部分,如下所示:S.N.Code and Description11xx: Informational ResponseIt is used to show that the request was received,...