http协议

http协议介绍

僤鯓⒐⒋嵵緔 提交于 2020-01-17 15:15:58
文章目录 http概念介绍 (1)传输协议 (2)http特点 (3)历史版本 http概念介绍 HTTP协议是 Hyper Text Transfer Protocol (超文本传输协议)的缩写。 (1)传输协议 传输协议:定义了客户端和服务端通信时, 发送数据的格式 。 服务器端要解析客户端发过来的请求,客户端要解析服务端给出的响应。 (2)http特点 ①http协议是 基于TCP/IP的高级协议 。 ②http协议的 默认端口是80 。 ③http协议是 基于请求/响应模型 :一次请求对应一次响应。 ④http协议 是无状态的 :每次请求之间相互独立,不能通信数据。 (3)历史版本 1.0版本:每一次请求响应都会建立新的连接。 1.1版本:复用连接,对缓存的支持比较好。 来源: CSDN 作者: 郭乾亮1998. 链接: https://blog.csdn.net/weixin_43691058/article/details/104016921

HTTP和HTTPS协议的区别

无人久伴 提交于 2020-01-17 07:38:46
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协议传输隐私信息非常不安全

HTTP协议

旧街凉风 提交于 2020-01-16 19:52:29
一、简介   Hyper Text Transfer Protocol(超文本传输协议),用于万维网服务器与本地浏览器之间传输超文本的传送协议。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。 二、特性 基于TCP/IP协议之上的应用层协议 :包裹其他请求信息。 基于 请求-响应 模式 :请求必定先由客户端发出,服务端才会发送响应。 无状态保存 :自身不对请求和响应之间的通信状态进行保存。 无连接 :每次连接只处理一个请求 三、请求格式 请求行:方法(get/post) URL 协议版本 请求头:多个Key:Value /r/n 请求数据 3.1 get请求和post请求   get请求:主要用于从服务器获取数据;也可提交数据,提交的数据会显式放在URL之后(不安全),以?分割URL和传输数据,参数之间以&相连;提交的数据大小有限制。   post请求:主要用于向服务器传送数据;提交的数据放在HTTP包的请求体中;提交的数据大小没有限制。 四、响应格式 响应行:协议版本 状态码 状态码描述 响应头:多个Key:Value /r/n 响应正文 4.1 响应状态码 1XX Informational(信息性状态码) 接收的请求正在处理 2XX Succes(成功状态码) 请求正常处理完毕 3XX

https与http的区别

纵饮孤独 提交于 2020-01-16 05:44:10
  HTTP(Hypertext transfer protocol,超文本传输协议)是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。简单来说,HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。   为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。   HTTPS(Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司进行,提供了身份验证与加密通讯方法,现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。  

Http协议

孤者浪人 提交于 2020-01-16 03:14:35
一. http 简介 1.http 简介 http(超文本传输协议)是一个基于请求与响应模式的、无状态的(不会记忆上次访问的情况)、应用层的协议。 2.URL 详解 百度搜索的一个url地址: https://www.baidu.com/s?wd=%E4%B8%8A%E6%B5%B7%E6%82%A0%E6%82%A0%E5%8D%9A%E5%AE%A2&rsv_spt=1&rsv_iqid=0x91baaabd00070ba2&issp=1&f=8&rsv_bp=1&rsv_idx=2 1.http/https: 协议类型 2.host: 主机地址或域名 --192.168.x.xx:8080 地址+端口号 --www.xxx.com 域名 --localhost8080 localhost是本机地址(localhost也可以换成本地ip) 3.port:端口号 (默认端口是80可以省略) 4.path: 请求的路径(host之后,问号?之前;/为相对路径) 5.? : 问号是分割符号 6.参数: name=value 7.& : 多个参数用&隔开 二. request Get没有请求body Post有请求body(当然请求body也可以为空) 2 、请求方法 根据HTTP标准,HTTP请求可以使用多种请求方法。 HTTP1.0定义了三种请求方法: GET, POST 和

webSocket协议与Socket的区别

人盡茶涼 提交于 2020-01-15 07:39:30
WebSocket介绍与原理 WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。 ——百度百科 目的:即时通讯,替代轮询 网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解决。 HTTP协议是非持久化的,单向的网络协议,在建立连接后只允许浏览器向服务器发出请求后,服务器才能返回相应的数据。当需要即时通讯时,通过轮询在特定的时间间隔(如1秒),由浏览器向服务器发送Request请求,然后将最新的数据返回给浏览器。这样的方法最明显的缺点就是需要不断的发送请求,而且通常HTTP request的Header是非常长的,为了传输一个很小的数据 需要付出巨大的代价,是很不合算的,占用了很多的宽带。 缺点:会导致过多不必要的请求,浪费流量和服务器资源,每一次请求、应答,都浪费了一定流量在相同的头部信息上 然而WebSocket的出现可以弥补这一缺点。在WebSocket中,只需要服务器和浏览器通过HTTP协议进行一个握手的动作,然后单独建立一条TCP的通信通道进行数据的传送。 原理 WebSocket同HTTP一样也是应用层的协议,但是它是一种双向通信协议,是建立在TCP之上的。 连接过程 —— 握手过程 1. 浏览器

dubbo与http区别

一世执手 提交于 2020-01-15 07:24:04
dubbo与http区别 相关概念 RPC、REST、Dubbo、HTTP、RMI区别 RPC、REST区别,通俗讲两者API设计风格不同,如下: 功能 RPC RESTful 提交功能 POST/submit POST/goods 查看商品列表 GET/lists?index=1 POST/goods/1234 两种风格的API区别: RPC面向过程,只发送 GET 和 POST 请求。GET用来查询信息,其他情况下一律用POST。请求参数是动词,直接描述动作本身。 RESTful面向资源,使用 POST、DELETE、PUT、GET 请求,分别对应增、删、改、查操作。请求参数是名词,这个名词就是“增删改查”想要操作的对象。 RPC与dubbo区别 PRC全称是Remote Procedure Call,即远程过程调用<通信方式的一种>,不仅仅是一种api设计风格。这个"远"的概念也不一定是跨越网络的,同一台主机的两个进程之间相互交流也完全可以是RPC。 Dubbo是一种分布式服务框架也是一种协议,dubbo框架默认使用dubbo协议。dubbo协议是阿里巴巴自己实现的一种应用层协议,传输层还是TCP。所以Dubbo协议与HTTP、FTP,SMTP这些应用层协议是并列的概念。除了默认的Dubbo协议,Dubbo框架还支持RMI、Hessian、HTTP等协议。

http协议详细介绍

坚强是说给别人听的谎言 提交于 2020-01-14 23:58:52
HTTP协议详细介绍 当你在浏览器地址栏敲入“ http://www.cnblogs.com/ ”,然后猛按回车,呈现在你面前的,将是博客园的首页了(这真是废话,你会认为这是理所当然的)。作为一个开发者,尤其是web开发人员,我想你有必要去了解这一系列的处理流程,在这期间 ,浏览器和服务器到底是如何打交道的?服务器又是如何处理的?浏览器又是如何将网页显示给用户的呢?...... 疑惑和细节真是太多了。坦白讲,要想彻彻底底的弄清楚以上每个疑惑和处理细节,至少需要十本书的厚度,所谓“底层无极限”嘛,而且不同的web服务 器和服务器端编程语言的实现和处理流程不尽相同(但本质都是相通的)。本文中,我将根据http协议的有关知识,跟大家讲解一些web开发的本质。不管你 是从事.NET,还是J2EE或者php开发等等,都离不开这些本质。希望你读完本文,能有新的收获和见解。由于本人水平和经验有限,难免有误,望读者见谅。 何为http协议(Hypertext Transfer Protocol,超文本传输协议)? 所谓协议,就是指双方遵循的规范。http协议,就是浏览器和服务器之间进行“沟通”的一种规范。我们在看空间,刷微博...都是在使用http协议,当然,远远不止这些应用。 笔者一直听说http是属于“应用层的协议”,而且是基于TCP/IP协议的。这个不难理解,如果你上大学时候学过“计算机网络

HTTP协议

风格不统一 提交于 2020-01-14 16:20:12
HTTP协议是什么 http协议也就叫做超文本传输协议,也就是定义你怎么请求网页数据的。 主要的特点是:无状态 什么是无状态呢? 其实说白了就是没有记忆力。就像我们一下子就忘记了刚才做了什么。这个鸭子导致如果你后来处理信息如果用到之前的信息了,就需要重传 怎么解决无状态呢? 那我们就让他的状态保持住。那么什么是状态保持呢?其实无状态的意思本身就是说每一个http请求都是独立的,互不相关。那么我们让他进行状态保持就是可以把上一个请求处理的页面信息部分的传到后面所需要的页面中。 状态保持的方法主要有四个:隐藏域、Session、Cookie、网址重写 具体四种状态保持方法 HTTP的请求 首先我们需要知道http请求是由三部分组成的:① 请求方法/协议/版本、② 请求头、③ 请求体,具体如下图所示: 请求头中的头部字段名称的含义: HTTP的响应报文 响应报文主要由3个部分组成:① 状态行、② 响应头、③ 响应体 下面我们来说一下常见的状态码类别 详细的状态码解释 http协议不同版本的区别 来源: CSDN 作者: make_1998 链接: https://blog.csdn.net/make_1998/article/details/103754765

Http协议

不羁岁月 提交于 2020-01-14 07:22:51
HTTP,超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的 一种网络协议。所有的 WWW文件都必须遵守这个标准。设计HTTP最初的目的是为 了提供一种发布和接收 HTML页面的方法。 Http协议由Http请求和Http响应组成, 1)请求行 请求方式: POST、GET 请求的资源: /DemoEE/form.html 协议版本: HTTP/1.1 HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开。 HTTP/1.1,发送请求,创建一次连接,获得多个web资源,保持连接。 2)请求头 请求头是客户端发送给服务器端的一些信息,使用键值对表示 key:value 3)请求体 当请求方式是 post的时,请求体会有请求的参数,格式如下: username=zhangsan&password=123 如果请求方式为 get,那么请求参数不会出现在请求体中,会拼接在url地址后面 http://localhost:8080...?username=zhangsan&password=123 2.Http响应 1)响应行 Http协议 状态码: 常用的状态码如下: 200 :请求成功。 302 :请求重定向。 304 :请求资源没有改变,访问本地缓存。 404 :请求资源不存在。通常是用户路径编写错误