http协议

HTTP协议

社会主义新天地 提交于 2020-02-25 19:37:28
HTTP协议 一、定义   HTTP协议(超文本传输协议):是一种无状态的、应用层的、以请求/响应的方式运行的协议,它使用可扩展语义和自然描述消息格式,与基于网络的超文本信息系统灵活的互动。 二、HTTP消息格式 (一)、语义化的表达格式 请求格式 请求方法:GET、PUT、POST、PATCH、DELETE path路径 版本号     响应格式 来源: https://www.cnblogs.com/ddzc/p/12363258.html

WebSocket协议入门介绍

ぐ巨炮叔叔 提交于 2020-02-25 08:02:44
目录 目录 WebSocket协议是什么 WebSocket是应用层协议 WebSocket与Http的区别 为什么要使用WebSocket 如何使用WebSocket 客户端API 在客户端使用WebSocket 在服务端使用WebSocket 反向代理对WebSocket的支持 WebSocket协议是什么 WebSocket是应用层协议 WebSocket是基于TCP的应用层协议,用于在C/S架构的应用中实现双向通信,关于WebSocket协议的详细规范和定义参见 rfc6455 。 需要特别注意的是:虽然WebSocket协议在建立连接时会使用HTTP协议,但这并意味着WebSocket协议是基于HTTP协议实现的。 WebSocket与Http的区别 实际上,WebSocket协议与Http协议有着本质的区别: 1.通信方式不同 WebSocket是双向通信模式,客户端与服务器之间只有在握手阶段是使用HTTP协议的“请求-响应”模式交互,而一旦连接建立之后的通信则使用双向模式交互,不论是客户端还是服务端都可以随时将数据发送给对方;而HTTP协议则至始至终都采用“请求-响应”模式进行通信。也正因为如此,HTTP协议的通信效率没有WebSocket高。 2.协议格式不同 WebSocket与HTTP的协议格式是完全不同的,具体来讲: (1)HTTP协议(参见: rfc2616

HTTP HTTPS WebService

社会主义新天地 提交于 2020-02-25 02:01:42
  HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式 。 2.简单快速 :客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活 :HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接 :无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 5.无状态 :HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。 一、HTTP 1.1 HTTP协议详解之URL篇   http(超文本传输协议

[TCP/IP]:应用层(HTTP协议)

南楼画角 提交于 2020-02-24 04:11:07
1.HTTP是什么 HTTP即HypertText TranSport Protocol(超文本传输协议),建立在TCP和IP协议之上。 1.1 HTTP/0.9 - 单线协议 TTP的初始版本没有版本号; 它后来被称为0.9来区分它和更高版本。HTTP / 0.9非常简单:请求由一行代码组成,并从唯一可能的方法开始,GET然后是资源路径(不是URL,因为连接到服务器后不需要协议,服务器和端口)。 1.2 HTTP/1.0 - 构建扩展性 HTTP/0.9的功能非常有限,所以HTTP/1.0多了以下特性: 版本信息在每个请求中发送。 状态码行也在响应开始时发送,允许浏览器自己了解请求的成功或失败并调整其行为。 已经引入了HTTP标头的概念,包括请求和响应,允许传输元数据并使协议非常灵活和可扩展。 在新的HTTP标题的帮助下,增加了传输其他文档而不是纯HTML文件的功能。 1.2 HTTP/1.1 - 标准化协议 HTTP/1.1在1.0上做出了很多改进的地方: 连接可以重复使用,节省重新打开多次的时间,以显示嵌入到检索到的单个原始文档中的资源。 流水线已添加,允许在第一个请求的答案完全传输之前发送第二个请求,从而降低通信延迟。 分块响应现在也支持。 额外的缓存控制机制已经被引入。 内容协商(包括语言,编码或类型)已经引入,并允许客户和服务器就最适合交换的内容达成一致。 2

HTTP协议详解

柔情痞子 提交于 2020-02-21 22:34:14
1. 引入 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议 。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。 2. http协议的作用及特点 HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器(origin server)。在用户代理和源服务器中间可能存在多个中间层,比如代理,网关,或者隧道(tunnels)。尽管TCP

HTTP协议状态码

泪湿孤枕 提交于 2020-02-21 02:08:46
HTTP协议状态码,是指在HTTP协议运行中由客户端发出请求连接,服务端建立连接;客户端发出HTTP请求(Request),服务端返回响应信息(Respond),而在这个过程中由于客户端或服务端的问题会返回相应的错误代码并显示给用户,对应的错误代码表示不同的错误信息,根据这个信息用户可以调整相应的操作来修改出现的错误,最终避免错误的再现。 http协议状态码一共有五种类别,分别是1XX,2XX,3XX,4XX,5XX。用三位数字来表示不同的错误。 1XX类状态码信息表示:临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。 2xx类状态码信息表示:服务器成功地接受了客户端请求。 3xx类状态码信息表示:客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。 4xx类状态码信息表示:发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。 5xx类状态码信息表示:服务器由于遇到错误而不能完成该请求。 状态码 含义 100——客户必须继续发出请求 101——客户要求服务器根据请求转换HTTP协议版本 200——交易成功 201——提示知道新文件的URL 202——接受和处理、但处理未完成 203——返回信息不确定或不完整 204——请求收到,但返回信息为空 205—

HTTP 协议详解

瘦欲@ 提交于 2020-02-18 00:41:06
HTTP 协议定义 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议 (HTTP) 是一种通信协议,它允许将超文本标记语言 (HTML) 文档从 web 服务器传送到客户端的浏览器 网页是如何显示的 Request 与 Response 我们输入 URL 后,我们的浏览器给 Web 服务器发送一个 Request,Web 服务器接到 Request 后进行处理,生成响应的 Response,然后发送给浏览器,浏览器解析 Response 中的 HTML,这样我们就看到了网页 代理服务器 - 网络信息的中转站,功能如下: 1.提高访问速度,大多数的代理服务器都有缓存功能 2.突破限制,也就是翻墙 3.隐藏身份 b. 网页显示 浏览器需 发送多次 Request 1.当在浏览器输入 URL 时,浏览器发送一个 Request 取获取 URL 的html,服务器把 Response 发送回给浏览器 2.浏览器分析 Response 中的 HTML,发现其中引用了很多其他文件,如 图片、CSS文件、JS文件 3.浏览器会自动再次发送 Request 去获取图片、CSS、JS等 4.等所有文件都下载成功后,网页就被显示出来了 HTTP 的无状态 与 Connection:keep-alive 无状态是指协议对于事务处理没有记忆能力

HTTP协议笔记

萝らか妹 提交于 2020-02-17 20:37:31
笔记来源,超赞的原文链接https://www.jianshu.com/p/80e25cb1d81a 1.基本概念和交互模型 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。 HTTP基于TCP/IP通信协议来传递数据 HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端(Web服务器)发送请求。Web服务器根据接收到的请求向客户端发送响应信息 2.HTTP请求消息Request 客户端发送一个HTTP请求到服务器的请求消息由 请求行,请求头部,空行,请求数据 构成 GET请求例子 GET / 562 f25980001b1b106000338 . jpg HTTP / 1.1 Host img . mukewang . com User - Agent Mozilla / 5.0 ( Windows NT 10.0 ; WOW64 ) AppleWebKit / 537.36 ( KHTML , like Gecko ) Chrome / 51.0 .2704 .106 Safari / 537.36 Accept image / webp , image /*,*/ * ; q = 0.8 Referer http : / /www

HTTP协议状态码详解(HTTP Status Code)

ぐ巨炮叔叔 提交于 2020-02-17 18:34:03
使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成功处理了请求的状态代码。 代码 说明 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。 204 (无内容) 服务器成功处理了请求,但没有返回任何内容。 205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。 206 (部分内容) 服务器成功处理了部分 GET 请求。 3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。 代码 说明 300 (多种选择) 针对请求,服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作

了解HTTP协议一些有用资料

ぃ、小莉子 提交于 2020-02-17 08:49:56
●  Hypertext Transfer Protocol -- HTTP/1.1     HTTP 1.1 规范的完整信息。这是一个英文资料。如果要学习或了解HTTP协议,那么这是必不可少的文档。 ●  HTTP状态码   虽然上面的文档包含HTTP协议的所有信息,但是一般情况下,只需要知道HTTP协议返回的状态码,并根据状态码的信息分析和解决问题。 火鳳手记 的 HTTP状态码 就提供了这些信息。 ●  HTTP 状态代码[MSDN]   微软MSDN上的 HTTP 状态代码 提供了使用HTTP协议进行错误处理的一些建议。 来源: https://www.cnblogs.com/zsi/archive/2005/04/01/130317.html