当前位置: 首页 > news >正文

四川建设行业数据共享平台网站问题卖域名赚钱吗

四川建设行业数据共享平台网站问题,卖域名赚钱吗,上海市建设部注册中心网站,p2p网站建设哪家好【网络基础】应用层协议 文章目录 【网络基础】应用层协议1、协议作用1.1 应用层需求1.2 协议分类 2、HTTP HTTPS2.1 HTTP/HTTPS 简介2.2 HTTP工作原理2.3 HTTPS工作原理2.4 区别 3、URL3.1 编码解码3.2 URI URL 4、HTTP 消息结构4.1 HTTP请求方法4.2 HTTP请求头信…【网络基础】应用层协议 文章目录 【网络基础】应用层协议1、协议作用1.1 应用层需求1.2 协议分类 2、HTTP HTTPS2.1 HTTP/HTTPS 简介2.2 HTTP工作原理2.3 HTTPS工作原理2.4 区别 3、URL3.1 编码解码3.2 URI URL 4、HTTP 消息结构4.1 HTTP请求方法4.2 HTTP请求头信息 5、HTTP状态码6、HTTP content-type7、HTTP2 1、协议作用 1.1 应用层需求 应用层需要协议是为了确保不同应用程序能够在网络中正确地通信和交换数据。协议提供了一种共同的语言和规则使得发送方和接收方能够理解和解释数据的含义。 例子电子邮件通信 想象正在使用电子邮件发送一封邮件。在这个过程中涉及两个不同的应用程序邮件客户端如Outlook、Gmail和邮件服务器如SMTP服务器。这两个应用程序需要进行数据交换以便你的邮件能够成功发送到接收者的邮箱。 现在假设没有一个标准的应用层协议来规定数据交换的方式和格式。邮件客户端和邮件服务器可能会使用不同的数据格式而无法相互理解。这会导致以下问题 数据格式混乱 邮件客户端可能使用一种数据格式来表示邮件内容而邮件服务器可能使用另一种格式。没有协议规定如何正确地组织邮件标题、正文、附件等信息导致数据的混乱和错误。 通信方式不统一 邮件客户端和邮件服务器之间没有统一的通信方式可能导致数据丢失、不完整或不可解析。 安全性问题 没有协议规定如何加密邮件内容邮件的隐私性和安全性可能会受到威胁。 应用层协议的存在就是为了解决这些问题。在电子邮件的例子中SMTPSimple Mail Transfer Protocol就是一个应用层协议。SMTP规定了如何构建邮件数据包、如何标识发件人和收件人、如何传输邮件等。因此SMTP确保了邮件客户端和邮件服务器之间的数据交换是有序的、可靠的并且在不同应用程序之间实现了互操作性。 应用层协议在不同应用程序之间提供了共同的规则和语言使得数据交换变得有序、可靠确保了网络通信的顺利进行。这种协议的存在是为了解决不同应用程序之间可能出现的格式、通信和安全性问题。 1.2 协议分类 应用层协议根据其用途和功能可以分为多种分类。以下是一些常见的应用层协议分类 传输协议 这类协议主要用于数据传输和通信。它们规定了数据如何在不同设备和应用程序之间传输以及如何保证数据的完整性和可靠性。常见的传输协议包括 HTTP超文本传输协议 用于在Web浏览器和Web服务器之间传输超文本文档支持网页浏览和信息检索。FTP文件传输协议 用于在客户端和服务器之间传输文件支持上传和下载文件。SMTP简单邮件传输协议 用于在邮件客户端和邮件服务器之间传输电子邮件支持电子邮件发送。POP3邮局协议版本3 用于从邮件服务器接收电子邮件支持电子邮件接收。 应用协议 这类协议用于实现特定的应用功能如电子邮件、文件共享等。它们规定了数据的格式、内容和交互方式。常见的应用协议包括 SMTP简单邮件传输协议 用于发送电子邮件。IMAP互联网消息访问协议 用于在邮件客户端和邮件服务器之间管理和同步电子邮件。DNS域名系统 用于将域名转换为IP地址支持Internet上的主机名解析。SSH安全外壳协议 用于在网络上进行加密通信支持安全远程登录和文件传输。 网络管理协议 这类协议用于管理网络设备和资源监控网络状态和性能。它们允许管理员远程配置和监控网络。常见的网络管理协议包括 SNMP简单网络管理协议 用于监控和管理网络设备和服务器。SMTP简单邮件传输协议 用于发送警报和通知消息支持网络管理。 多媒体协议 这类协议用于传输多媒体数据如音频和视频。它们规定了多媒体数据的编码、传输和解码方式。常见的多媒体协议包括 RTP实时传输协议 用于在IP网络上传输音频和视频数据支持实时通信。RTSP实时流传输协议 用于控制实时流媒体的传输支持流媒体播放。 应用层安全协议 这类协议用于保护数据在传输过程中的安全性和机密性。它们加密和认证通信防止未经授权的访问。常见的应用层安全协议包括 HTTPS超文本传输安全协议 在HTTP的基础上添加了SSL/TLS加密用于安全的Web通信。SFTP安全文件传输协议 在SSH的基础上提供了安全的文件传输支持加密文件传输。 2、HTTP HTTPS 2.1 HTTP/HTTPS 简介 HTTP 协议是 Hyper Text Transfer Protocol超文本传输协议的缩写是用于从万维网 WWW:World Wide Web 服务器传输超文本到本地浏览器的传送协议。 HTTP 是一个基于 TCP/IP 通信协议来传递数据HTML 文件、图片文件、查询结果等。 HTTPS 协议是 HyperText Transfer Protocol Secure超文本传输安全协议的缩写是一种通过计算机网络进行安全通信的传输协议。 HTTPS 经由 HTTP 进行通信但利用 SSL/TLS 来加密数据包HTTPS 开发的主要目的是提供对网站服务器的身份认证保护交换资料的隐私与完整性。 2.2 HTTP工作原理 HTTP 协议工作于客户端-服务端架构上。 浏览器作为 HTTP 客户端通过 URL 向 HTTP 服务端即 WEB 服务器发送所有请求。 Web 服务器有Apache 服务器IIS 服务器Internet Information Services等。 Web 服务器根据接收到的请求后向客户端发送响应信息。 HTTP 默认端口号为 80但是你也可以改为 8080 或者其他端口。 HTTP 三点注意事项 HTTP 是无连接无连接的含义是限制每次连接只处理一个请求服务器处理完客户的请求并收到客户的应答后即断开连接采用这种方式可以节省传输时间。HTTP 是媒体独立的这意味着只要客户端和服务器知道如何处理的数据内容任何类型的数据都可以通过HTTP发送客户端以及服务器指定使用适合的 MIME-type 内容类型。HTTP 是无状态HTTP 协议是无状态协议无状态是指协议对于事务处理没有记忆能力缺少状态意味着如果后续处理需要前面的信息则它必须重传这样可能导致每次连接传送的数据量增大另一方面在服务器不需要先前信息时它的应答就较快。 以下图表展示了 HTTP 协议通信流程 2.3 HTTPS工作原理 我们都知道 HTTPS 能够加密信息以免敏感信息被第三方获取所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用 HTTPS 协议。 1、客户端发起 HTTPS 请求 这个没什么好说的就是用户在浏览器里输入一个 https 网址然后连接到 server 的 443 端口。 2、服务端的配置 采用 HTTPS 协议的服务器必须要有一套数字证书可以自己制作也可以向组织申请区别就是自己颁发的证书需要客户端验证通过才可以继续访问而使用受信任的公司申请的证书则不会弹出提示页面(startssl 就是个不错的选择有 1 年的免费服务)。 这套证书其实就是一对公钥和私钥如果对公钥和私钥不太理解可以想象成一把钥匙和一个锁头只是全世界只有你一个人有这把钥匙你可以把锁头给别人别人可以用这个锁把重要的东西锁起来然后发给你因为只有你一个人有这把钥匙所以只有你才能看到被这把锁锁起来的东西。 3、传送证书 这个证书其实就是公钥只是包含了很多信息如证书的颁发机构过期时间等等。 4、客户端解析证书 这部分工作是有客户端的TLS来完成的首先会验证公钥是否有效比如颁发机构过期时间等等如果发现异常则会弹出一个警告框提示证书存在问题。 如果证书没有问题那么就生成一个随机值然后用证书对该随机值进行加密就好像上面说的把随机值用锁头锁起来这样除非有钥匙不然看不到被锁住的内容。 5、传送加密信息 这部分传送的是用证书加密后的随机值目的就是让服务端得到这个随机值以后客户端和服务端的通信就可以通过这个随机值来进行加密解密了。 6、服务端解密信息 服务端用私钥解密后得到了客户端传过来的随机值(私钥)然后把内容通过该值进行对称加密所谓对称加密就是将信息和私钥通过某种算法混合在一起这样除非知道私钥不然无法获取内容而正好客户端和服务端都知道这个私钥所以只要加密算法够彪悍私钥够复杂数据就够安全。 7、传输加密后的信息 这部分信息是服务段用私钥加密后的信息可以在客户端被还原。 8、客户端解密信息 客户端用之前生成的私钥解密服务段传过来的信息于是获取了解密后的内容整个过程第三方即使监听到了数据也束手无策。 2.4 区别 HTTP 明文传输数据都是未加密的安全性较差HTTPSSSLHTTP 数据传输过程是加密的安全性较好。使用 HTTPS 协议需要到 CACertificate Authority数字证书认证机构 申请证书一般免费证书较少因而需要一定费用。证书颁发机构如Symantec、Comodo、GoDaddy 和 GlobalSign 等。HTTP 页面响应速度比 HTTPS 快主要是因为 HTTP 使用 TCP 三次握手建立连接客户端和服务器需要交换 3 个包而 HTTPS除了 TCP 的三个包还要加上 ssl 握手需要的 9 个包所以一共是 12 个包。http 和 https 使用的是完全不同的连接方式用的端口也不一样前者是 80后者是 443。HTTPS 其实就是建构在 SSL/TLS 之上的 HTTP 协议所以要比较 HTTPS 比 HTTP 要更耗费服务器资源。 3、URL URL统一资源定位符是用于在互联网上定位和访问资源的标准化地址格式。 它是一种描述资源在网络上的位置的方式可以是网页、图像、视频、文件等各种类型的资源。URL由多个部分组成用于指示资源所在的位置以及如何访问该资源。 通过例子来直观理解 完整URLhttps://www.example.com:8080/path/to/resource?param1value1param2value2#section2 协议Protocol https 表示使用的通信协议是HTTPS即加密的超文本传输协议。 域名Domain Name www.example.com 域名标识了资源所在的服务器。在这个示例中服务器位于名为example.com的域名下。 端口Port 8080 指定了与服务器建立连接时使用的端口号这里是8080。HTTPS默认使用端口443但这里明确指定了8080。 路径Path /path/to/resource 路径表示资源在服务器上的具体位置。在这个示例中资源位于服务器上的/path/to/resource路径下。 查询参数Query Parameters param1value1param2value2 查询参数是附加在URL中的参数用于向服务器传递额外的信息。在这个示例中有两个参数“param1具有值value1”“param2具有值value2”。 片段标识Fragment Identifier section2 片段标识用于指示资源中的特定片段。在这个示例中它指向资源中的section2部分。 这个完整的URL示例展示了一个HTTPS协议的地址指向了名为example.com的服务器使用8080端口访问/path/to/resource路径下的资源同时传递了查询参数和指向资源中特定片段的标识。 3.1 编码解码 编码Encoding 编码是将特殊字符转换为特定的表示形式通常是一些转义序列。编码是为了在某些上下文中比如URL中确保特殊字符不会被误解释、破坏语法或引发安全问题。 解码Decoding 解码是将编码后的表示形式恢复成原始字符。解码是为了从编码后的字符串中恢复原始数据以便能够正确地解释、显示或处理数据。 在URL编码的情境中将特殊字符转义为百分号后跟十六进制表示的方式称为编码。而将编码后的字符串解析成原始字符的过程则称为解码。这些过程的目的是确保数据在网络上正确传递、解释和处理同时保持数据的完整性和准确性。 意义 URL需要进行转义是因为URL是一种特殊的字符串表示方式用于定位和访问网络上的资源。由于URL可能包含多种字符包括一些在URL语法中具有特殊含义的字符为了确保URL的正确性、完整性和解析性需要对特殊字符进行转义。 以下是为什么需要进行URL转义的一些原因 保留字符 URL中的某些字符被保留用于特殊用途比如分隔路径、查询参数、标识协议等。这些字符包括/、?、、、#等。如果在URL中直接使用这些字符作为普通字符可能导致解析错误。 特殊字符 URL中还有一些特殊字符如空格、引号、尖括号等。这些字符可能会引起解析错误或歧义。 非ASCII字符 URL是基于ASCII字符集的如果URL中包含非ASCII字符比如Unicode字符需要对它们进行编码以确保在不同系统之间的正确传递。 安全性和可靠性 进行URL转义可以提高URL的安全性和可靠性。转义后的URL能够避免出现歧义或误导性的情况防止特殊字符干扰URL的结构。 因此URL转义是一种规范和标准的做法以确保URL能够在各种情况下正确解析和传递无论是在浏览器中输入、通过链接点击还是通过应用程序进行网络请求。转义后的URL保证了数据的一致性、完整性和准确性从而有效地支持互联网上的各种资源定位和访问需求。 3.2 URI URL URIUniform Resource Identifier和 URLUniform Resource Locator是两个相关但不完全相同的概念它们都用于定位资源但在精确的语义上存在一些区别。 URI统一资源标识符 URI 是一个更广泛的概念它用于唯一标识某个资源而不一定提供该资源的详细定位。URI 可以是一个名称、地址、标识符等它用于标识某个资源的唯一性。URI 分为两种子类URL 和 URN。 URL统一资源定位符 URL 是 URI 的一个特例它不仅唯一标识资源还提供了该资源的详细定位信息包括资源的访问协议、主机名、端口、路径等。URL 是用于在网络中定位资源的字符串。例如https://www.example.com/index.html。 URN统一资源名称 URN 是 URI 的另一个子类它是一个用于命名资源的字符串但不提供详细的定位信息。URN 的设计初衷是为了在命名空间内唯一地标识资源而不考虑资源的实际位置。例如urn:isbn:0451450523。 URI 是一个更一般的概念用于唯一标识资源而 URL 是 URI 的一种它除了标识资源外还提供了详细的定位信息。URN 则是一种特殊类型的 URI用于命名资源而不考虑其位置。 4、HTTP 消息结构 HTTP是基于客户端/服务端C/S的架构模型通过一个可靠的链接来交换信息是一个无状态的请求/响应协议。 一个HTTP客户端是一个应用程序Web浏览器或其他任何客户端通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。 一个HTTP服务器同样也是一个应用程序通常是一个Web服务如Apache Web服务器或IIS服务器等通过接收客户端的请求并向客户端发送HTTP响应数据。 HTTP使用统一资源标识符Uniform Resource Identifiers, URI来传输数据和建立连接。 一旦建立连接后数据消息就通过类似Internet邮件所使用的格式[RFC5322]和多用途Internet邮件扩展MIME[RFC2045]来传送。 客户端请求消息 客户端发送一个HTTP请求到服务器的请求消息包括以下格式请求行request line、请求头部header、空行和请求数据四个部分组成下图给出了请求报文的一般格式。 服务器响应消息 HTTP响应也由四个部分组成分别是状态行、消息报头、空行和响应正文。 4.1 HTTP请求方法 根据 HTTP 标准HTTP 请求可以使用多种请求方法。 HTTP1.0 定义了三种请求方法 GET, POST 和 HEAD 方法。 HTTP1.1 新增了六种请求方法OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。 序号方法描述1GET请求指定的页面信息并返回实体主体。2HEAD类似于 GET 请求只不过返回的响应中没有具体的内容用于获取报头3POST向指定资源提交数据进行处理请求例如提交表单或者上传文件。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。4PUT从客户端向服务器传送的数据取代指定的文档的内容。5DELETE请求服务器删除指定的页面。6CONNECTHTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。7OPTIONS允许客户端查看服务器的性能。8TRACE回显服务器收到的请求主要用于测试或诊断。9PATCH是对 PUT 方法的补充用来对已知资源进行局部更新 。 4.2 HTTP请求头信息 HTTP请求头提供了关于请求响应或者其他的发送实体的信息。 应答头说明Allow服务器支持哪些请求方法如GET、POST等。Content-Encoding文档的编码Encode方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著地减少HTML文档的下载时间。Java的GZIPOutputStream可以很方便地进行gzip压缩但只有Unix上的Netscape和Windows上的IE 4、IE 5才支持它。因此Servlet应该通过查看Accept-Encoding头即request.getHeader(“Accept-Encoding”)检查浏览器是否支持gzip为支持gzip的浏览器返回经gzip压缩的HTML页面为其他浏览器返回普通页面。Content-Length表示内容长度。只有当浏览器使用持久HTTP连接时才需要这个数据。如果你想要利用持久连接的优势可以把输出文档写入 ByteArrayOutputStream完成后查看其大小然后把该值放入Content-Length头最后通过byteArrayStream.writeTo(response.getOutputStream()发送内容。Content-Type表示后面的文档属于什么MIME类型。Servlet默认为text/plain但通常需要显式地指定为text/html。由于经常要设置Content-Type因此HttpServletResponse提供了一个专用的方法setContentType。Date当前的GMT时间。你可以用setDateHeader来设置这个头以避免转换时间格式的麻烦。Expires应该在什么时候认为文档已经过期从而不再缓存它Last-Modified文档的最后改动时间。客户可以通过If-Modified-Since请求头提供一个日期该请求将被视为一个条件GET只有改动时间迟于指定时间的文档才会返回否则返回一个304Not Modified状态。Last-Modified也可用setDateHeader方法来设置。Location表示客户应当到哪里去提取文档。Location通常不是直接设置的而是通过HttpServletResponse的sendRedirect方法该方法同时设置状态代码为302。Refresh表示浏览器应该在多少时间之后刷新文档以秒计。除了刷新当前文档之外你还可以通过setHeader(“Refresh”, “5; URLhttp://host/path”)让浏览器读取指定的页面。 注意这种功能通常是通过设置HTML页面HEAD区的META HTTP-EQUIV“Refresh” CONTENT“5;URLhttp://host/path实现这是因为自动刷新或重定向对于那些不能使用CGI或Servlet的HTML编写者十分重要。但是对于Servlet来说直接设置Refresh头更加方便。 注意Refresh的意义是N秒之后刷新本页面或访问指定页面”而不是每隔N秒刷新本页面或访问指定页面。因此连续刷新要求每次都发送一个Refresh头而发送204状态代码则可以阻止浏览器继续刷新不管是使用Refresh头还是META HTTP-EQUIV“Refresh” …。 注意Refresh头不属于HTTP 1.1正式规范的一部分而是一个扩展但Netscape和IE都支持它。Server服务器名字。Servlet一般不设置这个值而是由Web服务器自己设置。Set-Cookie设置和页面关联的Cookie。Servlet不应使用response.setHeader(“Set-Cookie”, …)而是应使用HttpServletResponse提供的专用方法addCookie。参见下文有关Cookie设置的讨论。WWW-Authenticate客户应该在Authorization头中提供什么类型的授权信息在包含401Unauthorized状态行的应答中这个头是必需的。例如response.setHeader(“WWW-Authenticate”, “BASIC realm“executives””)。 注意Servlet一般不进行这方面的处理而是让Web服务器的专门机制来控制受密码保护页面的访问例如.htaccess。 5、HTTP状态码 当浏览者访问一个网页时浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前此网页所在的服务器会返回一个包含 HTTP 状态码的信息头server header用以响应浏览器的请求。 HTTP 状态码的英文为 HTTP Status Code。。 下面是常见的 HTTP 状态码 200 - 请求成功301 - 资源网页等被永久转移到其它URL404 - 请求的资源网页等不存在500 - 内部服务器错误 HTTP 状态码分类 HTTP 状态码由三个十进制数字组成第一个十进制数字定义了状态码的类型。响应分为五类信息响应(100–199)成功响应(200–299)重定向(300–399)客户端错误(400–499)和服务器错误 (500–599) 分类分类描述1**信息服务器收到请求需要请求者继续执行操作2**成功操作被成功接收并处理3**重定向需要进一步的操作以完成请求4**客户端错误请求包含语法错误或无法完成请求5**服务器错误服务器在处理请求的过程中发生了错误 HTTP状态码列表: 状态码状态码英文名称中文描述100Continue继续。客户端应继续其请求101Switching Protocols切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议例如切换到HTTP的新版本协议200OK请求成功。一般用于GET与POST请求201Created已创建。成功请求并创建了新的资源202Accepted已接受。已经接受请求但未处理完成203Non-Authoritative Information非授权信息。请求成功。但返回的meta信息不在原始的服务器而是一个副本204No Content无内容。服务器成功处理但未返回内容。在未更新网页的情况下可确保浏览器继续显示当前文档205Reset Content重置内容。服务器处理成功用户终端例如浏览器应重置文档视图。可通过此返回码清除浏览器的表单域206Partial Content部分内容。服务器成功处理了部分GET请求300Multiple Choices多种选择。请求的资源可包括多个位置相应可返回一个资源特征与地址的列表用于用户终端例如浏览器选择301Moved Permanently永久移动。请求的资源已被永久的移动到新URI返回信息会包括新的URI浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替302Found临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI303See Other查看其它地址。与301类似。使用GET和POST请求查看304Not Modified未修改。所请求的资源未修改服务器返回此状态码时不会返回任何资源。客户端通常会缓存访问过的资源通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源305Use Proxy使用代理。所请求的资源必须通过代理访问306Unused已经被废弃的HTTP状态码307Temporary Redirect临时重定向。与302类似。使用GET请求重定向400Bad Request客户端请求的语法错误服务器无法理解401Unauthorized请求要求用户的身份认证402Payment Required保留将来使用403Forbidden服务器理解请求客户端的请求但是拒绝执行此请求404Not Found服务器无法根据客户端的请求找到资源网页。通过此代码网站设计人员可设置您所请求的资源无法找到的个性页面405Method Not Allowed客户端请求中的方法被禁止406Not Acceptable服务器无法根据客户端请求的内容特性完成请求407Proxy Authentication Required请求要求代理的身份认证与401类似但请求者应当使用代理进行授权408Request Time-out服务器等待客户端发送的请求时间过长超时409Conflict服务器完成客户端的 PUT 请求时可能返回此代码服务器处理请求时发生了冲突410Gone客户端请求的资源已经不存在。410不同于404如果资源以前有现在被永久删除了可使用410代码网站设计人员可通过301代码指定资源的新位置411Length Required服务器无法处理客户端发送的不带Content-Length的请求信息412Precondition Failed客户端请求信息的先决条件错误413Request Entity Too Large由于请求的实体过大服务器无法处理因此拒绝请求。为防止客户端的连续请求服务器可能会关闭连接。如果只是服务器暂时无法处理则会包含一个Retry-After的响应信息414Request-URI Too Large请求的URI过长URI通常为网址服务器无法处理415Unsupported Media Type服务器无法处理请求附带的媒体格式416Requested range not satisfiable客户端请求的范围无效417Expectation Failed服务器无法满足Expect的请求头信息500Internal Server Error服务器内部错误无法完成请求501Not Implemented服务器不支持请求的功能无法完成请求502Bad Gateway作为网关或者代理工作的服务器尝试执行请求时从远程服务器接收到了一个无效的响应503Service Unavailable由于超载或系统维护服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中504Gateway Time-out充当网关或代理的服务器未及时从远端服务器获取请求505HTTP Version not supported服务器不支持请求的HTTP协议的版本无法完成处理 6、HTTP content-type Content-Type内容类型一般是指网页中存在的 Content-Type用于定义网络文件的类型和网页的编码决定浏览器将以什么形式、什么编码读取这个文件这就是经常看到一些 PHP 网页点击的结果却是下载一个文件或一张图片的原因。 Content-Type 标头告诉客户端实际返回的内容的内容类型。 语法格式 Content-Type: text/html; charsetutf-8 Content-Type: multipart/form-data; boundarysomething实例 常见的媒体格式类型如下 text/html HTML格式text/plain 纯文本格式text/xml XML格式image/gif gif图片格式image/jpeg jpg图片格式image/pngpng图片格式 以application开头的媒体格式类型 application/xhtmlxml XHTML格式application/xml XML数据格式application/atomxml Atom XML聚合格式application/json JSON数据格式application/pdfpdf格式application/msword Word文档格式application/octet-stream 二进制流数据如常见的文件下载application/x-www-form-urlencoded 中默认的encTypeform表单数据被编码为key/value格式发送到服务器表单默认的提交数据的格式 另外一种常见的媒体格式是上传文件之时使用的 multipart/form-data 需要在表单中进行文件上传时就需要使用该格式 HTTP content-type 对照表 文件扩展名Content-Type(Mime-Type)文件扩展名Content-Type(Mime-Type).* 二进制流不知道下载文件类型application/octet-stream.tifimage/tiff.001application/x-001.301application/x-301.323text/h323.906application/x-906.907drawing/907.a11application/x-a11.acpaudio/x-mei-aac.aiapplication/postscript.aifaudio/aiff.aifcaudio/aiff.aiffaudio/aiff.anvapplication/x-anv.asatext/asa.asfvideo/x-ms-asf.asptext/asp.asxvideo/x-ms-asf.auaudio/basic.avivideo/avi.awfapplication/vnd.adobe.workflow.biztext/xml.bmpapplication/x-bmp.botapplication/x-bot.c4tapplication/x-c4t.c90application/x-c90.calapplication/x-cals.catapplication/vnd.ms-pki.seccat.cdfapplication/x-netcdf.cdrapplication/x-cdr.celapplication/x-cel.cerapplication/x-x509-ca-cert.cg4application/x-g4.cgmapplication/x-cgm.citapplication/x-cit.classjava/*.cmltext/xml.cmpapplication/x-cmp.cmxapplication/x-cmx.cotapplication/x-cot.crlapplication/pkix-crl.crtapplication/x-x509-ca-cert.csiapplication/x-csi.csstext/css.cutapplication/x-cut.dbfapplication/x-dbf.dbmapplication/x-dbm.dbxapplication/x-dbx.dcdtext/xml.dcxapplication/x-dcx.derapplication/x-x509-ca-cert.dgnapplication/x-dgn.dibapplication/x-dib.dllapplication/x-msdownload.docapplication/msword.dotapplication/msword.drwapplication/x-drw.dtdtext/xml.dwfModel/vnd.dwf.dwfapplication/x-dwf.dwgapplication/x-dwg.dxbapplication/x-dxb.dxfapplication/x-dxf.ednapplication/vnd.adobe.edn.emfapplication/x-emf.emlmessage/rfc822.enttext/xml.epiapplication/x-epi.epsapplication/x-ps.epsapplication/postscript.etdapplication/x-ebx.exeapplication/x-msdownload.faximage/fax.fdfapplication/vnd.fdf.fifapplication/fractals.fotext/xml.frmapplication/x-frm.g4application/x-g4.gbrapplication/x-gbr.application/x-.gifimage/gif.gl2application/x-gl2.gp4application/x-gp4.hglapplication/x-hgl.hmrapplication/x-hmr.hpgapplication/x-hpgl.hplapplication/x-hpl.hqxapplication/mac-binhex40.hrfapplication/x-hrf.htaapplication/hta.htctext/x-component.htmtext/html.htmltext/html.htttext/webviewhtml.htxtext/html.icbapplication/x-icb.icoimage/x-icon.icoapplication/x-ico.iffapplication/x-iff.ig4application/x-g4.igsapplication/x-igs.iiiapplication/x-iphone.imgapplication/x-img.insapplication/x-internet-signup.ispapplication/x-internet-signup.IVFvideo/x-ivf.javajava/*.jfifimage/jpeg.jpeimage/jpeg.jpeapplication/x-jpe.jpegimage/jpeg.jpgimage/jpeg.jpgapplication/x-jpg.jsapplication/x-javascript.jsptext/html.la1audio/x-liquid-file.larapplication/x-laplayer-reg.latexapplication/x-latex.lavsaudio/x-liquid-secure.lbmapplication/x-lbm.lmsffaudio/x-la-lms.lsapplication/x-javascript.ltrapplication/x-ltr.m1vvideo/x-mpeg.m2vvideo/x-mpeg.m3uaudio/mpegurl.m4evideo/mpeg4.macapplication/x-mac.manapplication/x-troff-man.mathtext/xml.mdbapplication/msaccess.mdbapplication/x-mdb.mfpapplication/x-shockwave-flash.mhtmessage/rfc822.mhtmlmessage/rfc822.miapplication/x-mi.midaudio/mid.midiaudio/mid.milapplication/x-mil.mmltext/xml.mndaudio/x-musicnet-download.mnsaudio/x-musicnet-stream.mochaapplication/x-javascript.movievideo/x-sgi-movie.mp1audio/mp1.mp2audio/mp2.mp2vvideo/mpeg.mp3audio/mp3.mp4video/mpeg4.mpavideo/x-mpg.mpdapplication/vnd.ms-project.mpevideo/x-mpeg.mpegvideo/mpg.mpgvideo/mpg.mpgaaudio/rn-mpeg.mppapplication/vnd.ms-project.mpsvideo/x-mpeg.mptapplication/vnd.ms-project.mpvvideo/mpg.mpv2video/mpeg.mpwapplication/vnd.ms-project.mpxapplication/vnd.ms-project.mtxtext/xml.mxpapplication/x-mmxp.netimage/pnetvue.nrfapplication/x-nrf.nwsmessage/rfc822.odctext/x-ms-odc.outapplication/x-out.p10application/pkcs10.p12application/x-pkcs12.p7bapplication/x-pkcs7-certificates.p7capplication/pkcs7-mime.p7mapplication/pkcs7-mime.p7rapplication/x-pkcs7-certreqresp.p7sapplication/pkcs7-signature.pc5application/x-pc5.pciapplication/x-pci.pclapplication/x-pcl.pcxapplication/x-pcx.pdfapplication/pdf.pdfapplication/pdf.pdxapplication/vnd.adobe.pdx.pfxapplication/x-pkcs12.pglapplication/x-pgl.picapplication/x-pic.pkoapplication/vnd.ms-pki.pko.plapplication/x-perl.plgtext/html.plsaudio/scpls.pltapplication/x-plt.pngimage/png.pngapplication/x-png.potapplication/vnd.ms-powerpoint.ppaapplication/vnd.ms-powerpoint.ppmapplication/x-ppm.ppsapplication/vnd.ms-powerpoint.pptapplication/vnd.ms-powerpoint.pptapplication/x-ppt.prapplication/x-pr.prfapplication/pics-rules.prnapplication/x-prn.prtapplication/x-prt.psapplication/x-ps.psapplication/postscript.ptnapplication/x-ptn.pwzapplication/vnd.ms-powerpoint.r3ttext/vnd.rn-realtext3d.raaudio/vnd.rn-realaudio.ramaudio/x-pn-realaudio.rasapplication/x-ras.ratapplication/rat-file.rdftext/xml.recapplication/vnd.rn-recording.redapplication/x-red.rgbapplication/x-rgb.rjsapplication/vnd.rn-realsystem-rjs.rjtapplication/vnd.rn-realsystem-rjt.rlcapplication/x-rlc.rleapplication/x-rle.rmapplication/vnd.rn-realmedia.rmfapplication/vnd.adobe.rmf.rmiaudio/mid.rmjapplication/vnd.rn-realsystem-rmj.rmmaudio/x-pn-realaudio.rmpapplication/vnd.rn-rn_music_package.rmsapplication/vnd.rn-realmedia-secure.rmvbapplication/vnd.rn-realmedia-vbr.rmxapplication/vnd.rn-realsystem-rmx.rnxapplication/vnd.rn-realplayer.rpimage/vnd.rn-realpix.rpmaudio/x-pn-realaudio-plugin.rsmlapplication/vnd.rn-rsml.rttext/vnd.rn-realtext.rtfapplication/msword.rtfapplication/x-rtf.rvvideo/vnd.rn-realvideo.samapplication/x-sam.satapplication/x-sat.sdpapplication/sdp.sdwapplication/x-sdw.sitapplication/x-stuffit.slbapplication/x-slb.sldapplication/x-sld.slkdrawing/x-slk.smiapplication/smil.smilapplication/smil.smkapplication/x-smk.sndaudio/basic.soltext/plain.sortext/plain.spcapplication/x-pkcs7-certificates.splapplication/futuresplash.spptext/xml.ssmapplication/streamingmedia.sstapplication/vnd.ms-pki.certstore.stlapplication/vnd.ms-pki.stl.stmtext/html.styapplication/x-sty.svgtext/xml.swfapplication/x-shockwave-flash.tdfapplication/x-tdf.tg4application/x-tg4.tgaapplication/x-tga.tifimage/tiff.tifapplication/x-tif.tiffimage/tiff.tldtext/xml.topdrawing/x-top.torrentapplication/x-bittorrent.tsdtext/xml.txttext/plain.uinapplication/x-icq.ulstext/iuls.vcftext/x-vcard.vdaapplication/x-vda.vdxapplication/vnd.visio.vmltext/xml.vpgapplication/x-vpeg005.vsdapplication/vnd.visio.vsdapplication/x-vsd.vssapplication/vnd.visio.vstapplication/vnd.visio.vstapplication/x-vst.vswapplication/vnd.visio.vsxapplication/vnd.visio.vtxapplication/vnd.visio.vxmltext/xml.wavaudio/wav.waxaudio/x-ms-wax.wb1application/x-wb1.wb2application/x-wb2.wb3application/x-wb3.wbmpimage/vnd.wap.wbmp.wizapplication/msword.wk3application/x-wk3.wk4application/x-wk4.wkqapplication/x-wkq.wksapplication/x-wks.wmvideo/x-ms-wm.wmaaudio/x-ms-wma.wmdapplication/x-ms-wmd.wmfapplication/x-wmf.wmltext/vnd.wap.wml.wmvvideo/x-ms-wmv.wmxvideo/x-ms-wmx.wmzapplication/x-ms-wmz.wp6application/x-wp6.wpdapplication/x-wpd.wpgapplication/x-wpg.wplapplication/vnd.ms-wpl.wq1application/x-wq1.wr1application/x-wr1.wriapplication/x-wri.wrkapplication/x-wrk.wsapplication/x-ws.ws2application/x-ws.wsctext/scriptlet.wsdltext/xml.wvxvideo/x-ms-wvx.xdpapplication/vnd.adobe.xdp.xdrtext/xml.xfdapplication/vnd.adobe.xfd.xfdfapplication/vnd.adobe.xfdf.xhtmltext/html.xlsapplication/vnd.ms-excel.xlsapplication/x-xls.xlwapplication/x-xlw.xmltext/xml.xplaudio/scpls.xqtext/xml.xqltext/xml.xquerytext/xml.xsdtext/xml.xsltext/xml.xslttext/xml.xwdapplication/x-xwd.x_bapplication/x-x_b.sisapplication/vnd.symbian.install.sisxapplication/vnd.symbian.install.x_tapplication/x-x_t.ipaapplication/vnd.iphone.apkapplication/vnd.android.package-archive.xapapplication/x-silverlight-app 7、HTTP2 HTTP/2超文本传输协议第2版最初命名为HTTP 2.0简称为h2基于TLS/1.2或以上版本的加密连接或h2c非加密连接 HTTP/2 是 HTTP 协议的第二个主要版本用于在 Web 服务器和客户端之间传输数据。 HTTP/2 是 HTTP 协议自 1999 年 HTTP 1.1 的改进版 RFC 发布后的首个更新主要基于 SPDY 协议。 多数主流浏览器已经在 2015 年底支持了该协议。 HTTP/2是一种网络协议是HTTP/1.1的升级版由IETF在2015年发布。HTTP/2旨在提高Web性能减少延迟增加安全性使Web应用更加快速、高效和可靠。 HTTP/2 特点 下面是 HTTP/2 的一些特点和改进之处 多路复用HTTP/2 允许同时发送多个请求和响应而不是像 HTTP/1.1 一样只能一个一个地处理。这样可以减少延迟提高效率提高网络吞吐量。二进制传输HTTP/2 使用二进制协议与 HTTP/1.1 使用的文本协议不同。二进制协议可以更快地解析更有效地传输数据减少了传输过程中的开销和延迟。头部压缩HTTP/2 使用 HPACK 算法对 HTTP 头部进行压缩减少了头部传输的数据量从而减少了网络延迟。服务器推送HTTP/2 支持服务器推送允许服务器在客户端请求之前推送资源以提高性能。改进的安全性HTTP/2 默认使用 TLSTransport Layer Security加密传输数据提高了安全性。兼容 HTTP/1.1HTTP/2 可以与 HTTP/1.1 共存服务器可以同时支持 HTTP/1.1 和 HTTP/2。如果客户端不支持 HTTP/2服务器可以回退到 HTTP/1.1。 总的来说HTTP/2在性能、安全性和可用性方面都有显著的改进可以使 Web 应用更加快速、高效和可靠。 对数据传输采用多路复用让多个请求合并在同一 TCP 连接内如下图所示 HTTP/2 减少网络延迟提高浏览器的页面加载速度 HTTP/2 使用二进制格式来传输数据而不是像 HTTP/1.1 一样使用文本格式。这提高了效率并降低了数据传输的延迟。 HTTP/2 使用头部压缩来减少传输数据的大小。这有助于减少网络带宽的使用量并提高页面加载速度。
http://www.w-s-a.com/news/165864/

相关文章:

  • 可不可以异地建设网站学做网站培训班要多少钱
  • 茌平网站建设公司免费的云服务器有哪些
  • 手机网站单页面铜陵网站制作公司
  • 网站logo怎么做才清晰千库网官网首页登录
  • 山西省建设银行网站首页长沙网站建设制作
  • 襄阳市做网站 优帮云百度搜索次数统计
  • 自己做视频直播网站盐城做网站多少钱
  • 买个网站服务器多少钱重庆做的好的房产网站
  • 深圳定制建站网站建设推广关键词怎么设置
  • 宝山网站建设 网站外包修改wordpress版权
  • 建立网站的基本步骤新网站多久会被百度收录
  • 软件设计开发流程图廊坊关键词seo排名方案
  • 南山住房和建设局网站网站被k 多久恢复
  • 阿里买域名 电脑做网站做简历哪个网站好
  • 个人网站免费服务器单页网站的域名
  • 网站设计简单讲解小店怎么做网站
  • 校园网站的意义wordpress去除更新
  • 网站开发用python吗常用的网页开发工具有哪些
  • 北京市住房建设投资建设网站做商城网站要哪些流程
  • seo网站改版杭州建设局官网
  • 物流网站建设策划书泰然建设网站
  • 百度做网站的费用采集发布wordpress
  • 网站运维公司有哪些防录屏网站怎么做
  • 昆明做网站seo的网站制作专业
  • 聊城制作手机网站公司wordpress 头条
  • 商城微网站模板一般电商网站做集群
  • winserver2008上用iis发布网站嵊州网站制作
  • 网站内页权重怎么查辽宁建设工程信息网怎么上传业绩
  • 丰都网站建设价格镇江网站制作费用
  • app手机网站建设黄网站建设定制开发服务