http协议

HTTP协议的请求方法

这一生的挚爱 提交于 2020-01-10 10:48:21
HTTP概念: HTTP是一个基于TCP/IP通信协议来传递数据,包括html文件、图像、结果等,即是一个客户端和服务器端请求和应答的标准 1.http无连接:限制每次连接只处理一个请求,服务端完成客户端的请求后,即断开连接。(传输速度快,减少不必要的连接,但也意味着每一次访问都要建立一次连接,效率降低) 2.http无状态:对于事务处理没有记忆能力。每一次请求都是独立的,不记录客户端任何行为。(优点解放服务器,但可能每次请求会传输大量重复的内容信息) 3.客户端/服务端模型:客户端支持web浏览器或其他任何客户端,服务器通常是apache或者iis等 4.简单快速 5.灵活:可以传输任何类型的数据 以下图表展示了HTTP协议通信流程: HTTP 消息结构 HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。 一个HTTP"客户端"是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。 一个HTTP"服务器"同样也是一个应用程序(通常是一个Web服务,如Apache Web服务器或IIS服务器等),通过接收客户端的请求并向客户端发送HTTP响应数据。 HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。

HTTP与HTTPS的区别

冷暖自知 提交于 2020-01-10 09:09:11
HTTP与HTTPS的区别   超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。   为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。 一、HTTP和HTTPS的基本概念   HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。   HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。   HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。 二、HTTP与HTTPS有什么区别?   HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全

Websocket协议的学习、调研和实现

对着背影说爱祢 提交于 2020-01-09 03:01:51
转自:http://www.cnblogs.com/lizhenghn/p/5155933.html 1. websocket是什么 Websocket是html5提出的一个协议规范,参考rfc6455。 websocket约定了一个通信的规范,通过一个握手的机制,客户端(浏览器)和服务器(webserver)之间能建立一个类似tcp的连接,从而方便c-s之间的通信。在websocket出现之前,web交互一般是基于http协议的短连接或者长连接。 WebSocket是为解决客户端与服务端实时通信而产生的技术。websocket协议本质上是一个基于tcp的协议,是先通过HTTP/HTTPS协议发起一条特殊的http请求进行握手后创建一个用于交换数据的TCP连接,此后服务端与客户端通过此TCP连接进行实时通信。 注意: 此时不再需要原HTTP协议的参与了 。 2. websocket的优点 以前web server实现推送技术或者即时通讯,用的都是轮询(polling),在特点的时间间隔(比如1秒钟)由浏览器自动发出请求,将服务器的消息主动的拉回来,在这种情况下,我们需要不断的向服务器发送请求,然而HTTP request 的header是非常长的,里面包含的数据可能只是一个很小的值,这样会占用很多的带宽和服务器资源。 而最比较新的技术去做轮询的效果是Comet – 用了AJAX

java基础77 Http协议及Servlet中的GET、POST提交方式

北战南征 提交于 2020-01-09 02:42:40
本文知识点(目录): 1、什么是http协议 2、查看http协议的工具 3、http协议的内容 4、请求方式 5、请求头和响应头(以及获取请求头信息的方法) 6、实体内容 7、获取传递的请求参数 8、附录1、2、3、4 1、什么是http协议 http协议:是对浏览器(客户端)和服务端之间的数据传输的格式规范 2、查看http协议的工具 1)使用火狐--->右击选择”查看元素”/”检查”--->网络--->点击里面你的访问页面即可显示(如下图中的index.jsp) 2)使用谷歌--->右击选择”审查元素”/”检查”--->NetWork--->Headers 3)使用系统自带的telnet工具(远程访问工具) (命令提示符) a)telnet localhost 8080 访问tomcat服务器 b)ctrl+] 回车 可以看到回显 c)请输入请求内容: GET /MyServlet/index.jsp HTTP/1.1 Host: localhost:8080 d)回车,即可查看到服务器响应的信息 3、http协议的内容 项目中index.jsp页面的内容 1 <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> 2 <% 3 String path = request

HTTP协议初步解析

戏子无情 提交于 2020-01-08 22:45:41
一、什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个 应用层协议 ,定义了Web客户端向Web服务器请求Web页面的方式,以及服务器向客户端传送Web页面的方式。 定义中的名词解释: 什么是超文本? 超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。 什么是应用层协议? 网络的设计者使用分层的方式组织网络协议以及实现这些协议的硬件和软件,历史上比较重要的一个协议组织模型是五层因特网协议栈,从顶层到底层,分别为应用层、运输层、网络层、链路层、物理层。其中应用层常见的协议有HTTP、SMTP、FTP等,运输层协议有TCP、UDP等,网络层有IP等。 二、HTTP协议特点 1. HTTP使用TCP作为它的运输层协议,TCP为HTTP提供可靠数据传输服务。使用了分层结构,HTTP协议不用担心数据丢失,也不用关注TCP从网络的数据丢失和乱序故障中恢复的细节。 2. HTTP是一个 无状态协议 ,服务器向客户端发送被请求的文件,而不保存任何关于该客户的信息,(需要保存则应当使用cookie)。 3. HTTP/1.0使用非持续连接,HTTP/1.1使用 持续连接 。使用持续连接,在客户和服务器中不用多次分配TCP的缓冲区和保持TCP变量,同时避免了每一个传输对象的两倍RTT交付时延

4.HTTP入门

可紊 提交于 2020-01-08 12:58:27
什么是http协议 查看http协议的工具 http协议内容 Http请求 请求行 http协议版本 请求资源 请求方式 GET方式提交 POST方式提交 请求头 3.3 实体内容 3.4 HttpServletRequest对象 Demo: HTTP 响应 响应行 http协议版本 状态码: 服务器处理请求的结果(状态) 状态描述 常见的响应头 HttpServletResponse对象 页面跳转-使用Location头 定时刷新-使用Refresh 定义下载 项目中的编码问题 什么是http协议 http协议:对浏览器客户端 和 服务器端 之间数据传输的格式规范 查看http协议的工具 使用火狐的firebug插件(右键->firebug->网络) 使用谷歌的“审查元素” 使用系统自带的telnet工具(远程访问工具) telnet localhost 8080 访问tomcat服务器 ctrl+] 回车 可以看到回显 输入请求内容 GET /day09/hello HTTP/1.1Host: localhost:8080 * 回车,即可查看到服务器响应信息。 http协议内容 请求(浏览器-》服务器)GET /day09/hello HTTP/1.1Host: localhost:8080User-Agent: Mozilla/5.0 (Windows NT 6.1;

简述http协议及抓包分析

你说的曾经没有我的故事 提交于 2020-01-08 10:39:26
1 :HTTP请求头和响应头的格式 1 :HTTP请求格式: <request-line> <headers> <blank line> [<request-body>] 说明:第一行必须是一个请求行(request-line),用来说明请求类型,要访问的资源以及所使用的HTTP版本.紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息.之后是一个空行.再后面可以添加任意的其他数据[称之为主体(body)]. 2 : HTTP 响应格式 : <status-line> <headers> <blank line> [<response-body>] 2 :HTTP请求头和响应头各个字段的含义 Http 请求头 ​ Accept:客户机通过这个头,告诉服务器,它支持哪些数据类型 Accept-Charset::客户机通过这个头,告诉服务器,它支持的编码 Accept-Encoding: 客户机通过这个头,告诉服务器,支持哪种数据压缩格式 Accept-Language: 客户机采用的是哪个语言 Host:客户机通过这个头,告诉服务器,想访问服务器哪台主机 If-Modified-Since:客户机通过这个头,告诉服务器,数据缓存的时间 Referer:客户机通过这个头,告诉服务器,客户机是从哪个页面来的(防盗链) User-Agent: 说明客户机操作系统信息

HTTPS和HTTP的区别

你。 提交于 2020-01-08 06:31:27
超文本传输协议 HTTP协议被用于在Web浏览器和网站服务器之间传递信息。 HTTP协议以明文方式发送内容,不提 供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息, 因此HTTP协议不适合传输一些敏感信息, 比如信用卡号、密码等。 为了解决HTTP协议的这一缺陷,需要使用另一种协议: 安全套接字层超文本传输协议 HTTPS 。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。 (1)https协议需要到ca申请证书,一般免费证书很少,需要交费。 (2)http是 超文本传输协议 ,信息是明文传输,https 则是具有 安全性 的 ssl 加密传输协议。 (3)http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 (4)http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的 网络协议 ,比http协议安全。 来源: https://www.cnblogs.com/wxx-vhr/p/7225765.html

http与https的区别

无人久伴 提交于 2020-01-08 04:27:53
   超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。     为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。 一、HTTP和HTTPS的基本概念   HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。   HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。   HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。 二、HTTP与HTTPS有什么区别?   HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全

物联网应用层协议选择和分析--MQTT、CoAP 、HTTP、XMPP、SoAP

心已入冬 提交于 2020-01-07 17:05:04
MQTT协议 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)最早是IBM开发的一个即时通讯协议,MQTT协议是为大量计算能力有限且工作在低带宽、不可靠网络的远程传感器和控制设备通讯而设计的一种协议。 MQTT协议的优势是可以支持所有平台,它几乎可以把所有的联网物品和互联网连接起来。 它具有以下主要的几项特性: 1、使用发布/订阅消息模式,提供一对多的消息发布和应用程序之间的解耦; 2、消息传输不需要知道负载内容; 3、使用 TCP/IP 提供网络连接; 4、有三种消息发布的服务质量: QoS 0:“最多一次”,消息发布完全依赖底层 TCP/IP 网络。分发的消息可能丢失或重复。例如,这个等级可用于环境传感器数据,单次的数据丢失没关系,因为不久后还会有第二次发送。 QoS 1:“至少一次”,确保消息可以到达,但消息可能会重复。 QoS 2:“只有一次”,确保消息只到达一次。例如,这个等级可用在一个计费系统中,这里如果消息重复或丢失会导致不正确的收费。 5、小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量; 6、使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制; 在MQTT协议中,一个MQTT数据包由:固定头(Fixed header)、 可变头(Variable