📝 HTTP教程
25篇技术文档📅  最后修改于: 2020-12-14 05:19:29        🧑  作者: Mango
本章将列出一些重要的HTTP协议参数及其在通信中使用的语法。例如,日期格式,URL格式等。这将有助于您在编写HTTP客户端或服务器程序时构造请求和响应消息。在学习HTTP请求和响应的消息结构时,您将在后续章节中看到这些参数的完整用法。HTTP版本HTTP使用<major>。<minor>编号方案来指示协议的版本。 HTTP消息的版本由第一行中的HTTP-Version字段指示。这是指定HTTP版本...
📅  最后修改于: 2020-12-14 05:20:02        🧑  作者: Mango
HTTP基于客户端-服务器体系结构模型和无状态请求/响应协议,该协议通过在可靠的TCP / IP连接上交换消息来运行。HTTP“客户端”是一种程序(Web浏览器或任何其他客户端),该程序建立与服务器的连接以发送一个或多个HTTP请求消息。 HTTP“服务器”是程序(通常是Web服务器,例如Apache Web Server或Internet Information Services IIS等),它...
📅  最后修改于: 2020-12-14 05:20:33        🧑  作者: Mango
HTTP客户端以请求消息的形式向服务器发送HTTP请求,该消息包括以下格式:要求专线零个或多个标头(General | Request | Entity)字段,后跟CRLF空行(即CRLF之前没有任何内容的行)指示标头字段的结尾可选的消息正文以下各节说明了HTTP请求消息中使用的每个实体。请求线请求行以方法令牌开头,然后是请求URI和协议版本,以CRLF结尾。元素由空格SP字符分隔。让我们讨论请求...
📅  最后修改于: 2020-12-14 05:20:59        🧑  作者: Mango
在接收并解释了请求消息后,服务器将以HTTP响应消息进行响应:状态线零个或多个标头(“常规” |“响应” |“实体”)字段,后跟CRLF空行(即CRLF之前没有任何内容的行)指示标头字段的结尾可选的消息正文以下各节说明了HTTP响应消息中使用的每个实体。消息状态行状态行由协议版本,后面的数字状态代码及其关联的文本短语组成。元素由空格SP字符分隔。HTTP版本支持HTTP版本1.1的服务器将返回以下...
📅  最后修改于: 2020-12-14 05:21:36        🧑  作者: Mango
HTTP / 1.1的一组通用方法在下面定义,并且可以根据要求扩展此组。这些方法名称区分大小写,必须使用大写字母。S.N.Method and Description1GETThe GET method is used to retrieve information from the given server using a given URI. Requests using GET shoul...
📅  最后修改于: 2020-12-14 05:22:03        🧑  作者: Mango
服务器响应中的Status-Code元素是一个3位整数,其中Status-Code的第一位定义响应的类别,而后两位不具有任何分类作用。第一位数字有5个值:S.N.Code and Description11xx: InformationalIt means the request has been received and the process is continuing.22xx: Succe...
📅  最后修改于: 2020-12-14 05:22:23        🧑  作者: Mango
HTTP通常用于分布式信息系统,其中可以通过使用响应缓存来提高性能。 HTTP / 1.1协议包含许多旨在使缓存起作用的元素。HTTP / 1.1中的缓存目标是在许多情况下消除发送请求的需要,在许多其他情况下消除发送完整的响应的需要。HTTP / 1.1中的基本缓存机制是指向服务器指定过期时间和验证器的缓存的隐式指令。为此,我们使用Cache-Control标头。Cache-Control标头允许...
📅  最后修改于: 2020-12-14 05:22:44        🧑  作者: Mango
HTTP URL,只能使用ASCII字符集,它通常包含ASCII字符集以外的字符互联网发送。因此,必须将这些不安全的字符替换为%,然后再加上两个十六进制数字。下表列出了可在URL它传递到服务器之前使用的字符及其替代的ASCII符号:ASCIISymbolReplacement< 32Encode with %xx where xx is the hexadecimal representation...
📅  最后修改于: 2020-12-14 05:23:10        🧑  作者: Mango
HTTP用于Internet上的通信,因此应用程序开发人员,信息提供者和用户应注意HTTP / 1.1中的安全限制。该讨论不包括针对此处提到的问题的最终解决方案,但确实提出了一些降低安全风险的建议。个人信息泄漏HTTP客户端通常不了解大量个人信息,例如用户名,位置,邮件地址,密码,加密密钥等。因此,您应该非常小心,以防止此信息通过HTTP协议意外泄漏给其他来源。所有机密信息应以加密形式存储在服务器...
📅  最后修改于: 2020-12-14 05:23:30        🧑  作者: Mango
例子1HTTP指令,要求从在tutorialspoint.com上运行的Web服务器获取hello.htm页面。客户要求服务器响应例子2提取t.html页面的HTTP请求,该页面在tutorialspoint.com上运行的Web服务器上不存在。客户要求服务器响应例子3从运行在tutorialspoint.com上的Web服务器获取hello.htm页面的HTTP请求,但该请求带有错误的HTTP版...
📅  最后修改于: 2020-12-14 05:23:50        🧑  作者: Mango
以下资源包含有关HTTP的其他信息。请使用它们来获得有关该主题的更深入的知识。HTTP上的有用链接超文本传输协议-HTTP / 1.1-本规范定义了称为“ HTTP / 1.1”的协议,并且是对RFC 2068的更新HTTP状态管理机制-此规范定义了HTTP状态管理机制的协议。传输控制协议-TCP协议的完整规范。 (RFC 793)IP / IPv4协议-eInternet协议版本4(RFC 79...
📅  最后修改于: 2020-12-14 05:24:03        🧑  作者: Mango
超文本传输协议(HTTP)是分布式,协作式超媒体信息系统的应用程序级协议。自1990年以来,这就是互联网(即Internet)数据通信的基础。HTTP是一种通用的无状态协议,可以将其用于其他目的,也可以使用其请求方法,错误代码和标头的扩展。...
📅  最后修改于: 2021-01-03 03:02:08        🧑  作者: Mango
HTTP教程HTTP教程提供了HTTP(超文本传输协议)的基本和高级概念。我们的HTTP教程是为初学者和专业人士开发的。什么是HTTPHTTP代表超文本传输协议。超文本传输协议是一组规则,用于在WWW(万维网)上传输诸如音频,视频,图形图像,文本和其他多媒体文件之类的文件。HTTP是应用程序级协议。通信通常通过TCP / IP套接字进行,但是也可以使用任何可靠的传输方式。HTTP连接的标准(默认)...
📅  最后修改于: 2021-01-03 03:03:05        🧑  作者: Mango
HTTP参数在本节中,我们将讨论各种HTTP参数及其语法。例如,日期和时间格式,字符集等。这些参数用于在编写客户端或服务器的HTTP程序时构造请求和响应消息。HTTP的各种参数如下:HTTP版本为了指示协议的版本,HTTP使用<major>。<minor>编号方案。协议版本控制策略允许发送方指示消息的格式及其理解进一步HTTP通信的能力。HTTP-Version字段的第一行指示HTTP消息的版本。...
📅  最后修改于: 2021-01-03 03:03:57        🧑  作者: Mango
WEB的工作我们将在左侧有一个客户端,在右侧有一个服务器。用户想查看一个网站,例如www.javatpoint.com/java-tutorial 。用户使用客户端程序(通常是浏览器)键入页面的URL。但是首先,用户的计算机和Web服务器需要进行物理连接。那是互联网的工作。它使用TCP / IP协议,使用有线媒体或无线媒体的组合建立连接,并完成所有必要的工作,为两台计算机通过HTTP协议进行交谈的...