动态ip

>

代理ip软件

>

换ip软件

>

HTTP代理

>
Socks5代理
黑核动态ip代理
您的位置: 首页 > 新闻资讯 > 正文

一文搞懂HTTP和HTTPS协议

发布时间:2019-12-20 14:16:16 来源:黑核动态ip代理

分享到

  1.什么是协议?

  网络协议是计算机之间为了实现网络通信而达成的一种“约定”或者”规则“,有了这种”约定“,不同厂商的生产设备,以及不同操作系统组成的计算机之间,就可以实现通信。

  2.HTTP协议是什么?

  HTTP协议是超文本传输协议的缩写,英文是Hyper Text Transfer Protocol。它是从WEB服务器传输超文本标记语言(HTML)到本地浏览器的传送协议。

  设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

  HTPP有多个版本,目前广泛使用的是HTTP/1.1版本。

  3.HTTP原理

  HTTP是一个基于TCP/IP通信协议来传递数据的协议,传输的数据类型为HTML文件,、图片文件,查询结果等。

  HTTP协议一般用于B/S架构()。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。

  我们以访问百度为例:

一文搞懂HTTP和HTTPS协议

  访问百度流程

  4.HTTP特点

  http协议支持客户端/服务端模式,也是一种请求/响应模式的协议。简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。灵活:HTTP允许传输任意类型的数据对象。传输的类型由Content-Type加以标记。无连接:限制每次连接只处理一个请求。服务器处理完请求,并收到客户的应答后,即断开连接,但是却不利于客户端与服务器保持会话连接,为了弥补这种不足,产生了两项记录http状态的技术,一个叫做Cookie,一个叫做Session。无状态:无状态是指协议对于事务处理没有记忆,后续处理需要前面的信息,则必须重传。

  5.URI和URL的区别

  HTTP使用统一资源标识符(Uniform Resource Identifiers,URI)来传输数据和建立连接。

  URI:Uniform Resource Identifier统一资源标识符URL:Uniform Resource Location统一资源定位符

  URI是用来标示一个具体的资源的,我们可以通过URI知道一个资源是什么。

  URL则是用来定位具体的资源的,标示了一个具体的资源位置。互联网上的每个文件都有一个唯一的URL。

  6.HTTP报文组成

  请求报文构成

  请求行:包括请求方法、URL、协议/版本

  请求头(Request Header)

  请求正文

一文搞懂HTTP和HTTPS协议

  请求报文组成

  响应报文构成

  状态行

  响应头

  响应正文

一文搞懂HTTP和HTTPS协议

  响应报文组成

  7.常见请求方法

  GET:请求指定的页面信息,并返回实体主体。POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头PUT:从客户端向服务器传送的数据取代指定的文档的内容。DELETE:请求服务器删除指定的页面。

  get请求

一文搞懂HTTP和HTTPS协议

  GET请求

  post请求

一文搞懂HTTP和HTTPS协议

  POST请求

  post和get的区别:

  都包含请求头请求行,post多了请求body。get多用来查询,请求参数放在url中,不会对服务器上的内容产生作用。post用来提交,如把账号密码放入body中。GET是直接添加到URL后面的,直接就可以在URL中看到内容,而POST是放在报文内部的,用户无法直接看到。GET提交的数据长度是有限制的,因为URL长度有限制,具体的长度限制视浏览器而定。而POST没有。

  8.响应状态码

  访问一个网页时,浏览器会向web服务器发出请求。此网页所在的服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求。

  状态码分类:

  1XX-信息型,服务器收到请求,需要请求者继续操作。2XX-成功型,请求成功收到,理解并处理。

  3XX-重定向,需要进一步的操作以完成请求。

  4XX-客户端错误,请求包含语法错误或无法完成请求。

  5XX-服务器错误,服务器在处理请求的过程中发生了错误。

  常见状态码:

  200 OK-客户端请求成功301-资源(网页等)被永久转移到其它URL

  302-临时跳转

  400 Bad Request-客户端请求有语法错误,不能被服务器所理解

  401 Unauthorized-请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用

  404-请求资源不存在,可能是输入了错误的URL

  500-服务器内部发生了不可预期的错误

  503 Server Unavailable-服务器当前不能处理客户端的请求,一段时间后可能恢复正常。

  9.为什么要用https?

  实际使用中,绝大说的网站现在都采用的是https协议,这也是未来互联网发展的趋势。下面是通过wireshark抓取的一个博客网站的登录请求过程。

一文搞懂HTTP和HTTPS协议

  博客登录抓包

  可以看到访问的账号密码都是明文传输,这样客户端发出的请求很容易被不法分子截取利用,因此,HTTP协议不适合传输一些敏感信息,比如:各种账号、密码等信息,使用http协议传输隐私信息非常不安全。

  一般http中存在如下问题:

  请求信息明文传输,容易被窃听截取。数据的完整性未校验,容易被篡改没有验证对方身份,存在冒充危险

  10.什么是HTTPS?

  为了解决上述HTTP存在的问题,就用到了HTTPS。

  HTTPS协议(HyperText Transfer Protocol over Secure Socket Layer):一般理解为HTTP+SSL/TLS,通过SSL证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密。

  那么SSL又是什么?

  SSL(Secure Socket Layer,安全套接字层):1994年为Netscape所研发,SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。

  TLS(Transport Layer Security,传输层安全):其前身是SSL,它最初的几个版本(SSL 1.0、SSL 2.0、SSL 3.0)由网景公司开发,1999年从3.1开始被IETF标准化并改名,发展至今已经有TLS 1.0、TLS 1.1、TLS 1.2三个版本。SSL3.0和TLS1.0由于存在安全漏洞,已经很少被使用到。TLS 1.3改动会比较大,目前还在草案阶段,目前使用最广泛的是TLS 1.1、TLS 1.2。

  SSL发展史(互联网加密通信)

  1994年NetSpace公司设计SSL协议(Secure Sockets Layout)1.0版本,但未发布。1995年NetSpace发布SSL/2.0版本,很快发现有严重漏洞1996年发布SSL/3.0版本,得到大规模应用1999年,发布了SSL升级版TLS/1.0版本,目前应用最广泛的版本2006年和2008年,发布了TLS/1.1版本和TLS/1.2版本

  11.浏览器在使用HTTPS传输数据的流程是什么?

一文搞懂HTTP和HTTPS协议

  HTTPS数据传输流程

  首先客户端通过URL访问服务器建立SSL连接。服务端收到客户端请求后,会将网站支持的证书信息(证书中包含公钥)传送一份给客户端。客户端的服务器开始协商SSL连接的安全等级,也就是信息加密的等级。客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站。服务器利用自己的私钥解密出会话密钥。服务器利用会话密钥加密与客户端之间的通信。

  12.HTTPS的缺点

  HTTPS协议多次握手,导致页面的加载时间延长近50%;HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗;申请SSL证书需要钱,功能越强大的证书费用越高。SSL涉及到的安全算法会消耗CPU资源,对服务器资源消耗较大。

  13.总结HTTPS和HTTP的区别

  HTTPS是HTTP协议的安全版本,HTTP协议的数据传输是明文的,是不安全的,HTTPS使用了SSL/TLS协议进行了加密处理。http和https使用连接方式不同,默认端口也不一样,http是80,https是443。


相关资讯

IP加速器的使用方法和简单问题解决办法

IP加速器,顾名思义就是加速IP,提升网络性能,降低网络延迟。黑核混拨ip加速器是一款ip量大速度快的加速器,非游戏外挂,可以放心使用。IP加速器的客户端设置简

来源:黑核混拨ip加速器网

2018-12-28 10:21:44

http代理和socks代理有什么区别?

什么是HTTP代理:www对于每一个上网的人都再熟悉不过了,www连接请求就是采用的http协议,所以我们在浏览网页,下载数据(也可采用ftp协议)是就是用ht

来源:黑核混拨ip加速器网

2019-01-05 16:18:17

HTTP代理IP有什么用?免费和收费的HTTP代理IP有什么区别

HTTP代理IP可以帮助我们做很多事当我们上网的时候,也许会遇到IP不够用的窘境。例如在某些网站,当我们需要注册多个账号时,如果始终使用一个IP,往往会提示该I

来源:黑核混拨ip代理

2019-01-16 16:32:14

代理IP和真实IP的有什么不同的地方吗?

代理IP和真实IP的不同代理IP就是将用户的真实IP进行替换,用另一个IP进行替换。简单来说代理IP就像生活中常见的代理商。真实IP是指公网IP地址,IP协议要

来源:黑核混拨ip代理

2019-01-21 11:49:31

动态ip地址有什么优点和缺点

动态IP地址(DynamicIP)指的是在需要的时候才进行IP地址分配的方式。动态IP地址和静态IP地址是对应的。所谓动态就是指当你每一次上网时,电信会随机分配

来源:黑核混拨ip代理

2019-04-01 10:26:14

爬虫遇到IP限制和访问时间间隔限制如何处理?

掌握了爬虫应该学习的内容,我们难免就会遇到反爬虫的问题,像时间限制、IP限制、验证码限制等等,都可能会导致爬虫无法进行,所以也出现了很多像代理IP、时间限制调整

来源:黑核混拨ip代理

2019-04-01 15:23:55

如何使用代理服务器增强安全性和性能

什么是代理服务器地址?代理是替代,顶替。在因特网世界中,代理服务器充当具有私有IP地址的web浏览器(计算机)与因特网上的另一服务器之间的中介。代理服务器有自己

来源:黑核混拨ip代理

2019-04-01 17:31:48

现在采集越来越难如何找到实用的HTTP代理IP

目前,中国的互联网大军正在不断壮大,各种各样依托互联网的新兴行业正在兴起,哪怕是很多传统行业,为了抢占竞争的制高点,也将跟友商之间的竞争搬到了互联网平台之上。对

来源:黑核混拨ip加速器网

2018-12-28 15:56:10

一文搞懂HTTP和HTTPS协议

1.什么是协议?网络协议是计算机之间为了实现网络通信而达成的一种“约定”或者”规则“,有了这种”约定“,不同厂商的生产设备,以及不同操作系统组成的计算机之间,就

来源:黑核动态ip代理

2019-12-20 14:16:16

哪家代理IP支持http/https/Socks5等协议

现在代理ip越来越被人们重视,这是因为人们发现代理ip越来越有用处,而且我们在上网的时候,很多时候都要用到代理的,而且要找个支持http/https/Socks

来源:黑核混拨ip代理

2019-05-13 09:57:14

国内好用又实惠的https代理ip服务器不要错过了

随着大数据时代的到来,爬虫已经成了获取数据的必不可少的方式,在使用爬虫多次爬取同一网站时,经常会被网站的IP反爬虫机制给禁掉,为了解决封禁IP的问题,通常会使用

来源:黑核混拨ip加速器网

2018-12-28 16:55:02

在线客服
大客户VIP渠道
点击这里给我发消息
讨论QQ群
客服电话
13318873961