博文说明【前言】:
本文将通过个人口吻介绍http,https,www,web等相关知识,在目前时间点【2017年5月7号】下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容。
正文:
HTTP:
超文本传输协议(HyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。
http协议指的就是在Internet上,不确定的客户端访问不确定的web服务器时,客户端和服务器端都统一使用的的资源获取与提供方式。
问题1:那么网络协议又是什么呢?
网络协议:网络协议是为在计算机网络中进行数据交换而建立的规则、标准或约定的集合。
也就是说,在这里网络协议是实现用户计算机与web服务器之间能够正常交流获取展示网页文件的一种已经被统一了的交流方式,即用户计算机和web服务器通过这个网络协议进行数据的交互,在这里。这个网络协议就是http
相当于是中国人和韩国人交流时,选择英语进行交流,然后英语到本国语言的转换由两端(韩国人和中国人)在大脑中自行转换。也就是说这里所说的英语就是HTTP协议。
https:
HTTPS是使用ssl协议加密之后的http协议,主要是在客户端与服务器交互时提供安全性,关于https内容,将在后续博文中阐述。
WWW:
WWW(World Wide Web)万维网是一种信息服务系统,也可以简称为Web
Web 分为Web客户端和Web服务器程序。 WWW可以让Web客户端(常用浏览器)通过互联网,访问浏览Web服务器上的页面。 这是一个由许多互相链接的超文本组成的系统,在这个系统中,每个有用的事物(一般是网页文件),称为一样“资源”;并且由一个全局“统一资源标识符”(URI)标识;这些资源通过超文本传输协议(Hypertext Transfer Protocol)传送给用户,而后者通过点击链接来获得资源。
注意1:万维网并不等同互联网,万维网只是互联网所能提供的服务其中之一,是靠着互联网运行的一项服务。
实际案例:
平常我们访问会输入的www.baidu.com,我们都知道这个是域名,主要用于 DNS 解析,即从一个主机名 (比如 www.baidu.com) 解析到 IP 地址,比如(202.108.22.43)。当然你可以给你的机器任意起个名字,只要记录到 DNS 中,能解析成 IP 就行了。
这台服务器在这里用于提供web服务,我们称之为web服务器,使之成为web服务器的必要条件就是我们需要事先把它部署安装上web服务,例如httpd、nginx等,让他能够给客户端提供web服务。
我们在访问的时候输入http://www.baidu.com,代表的就是,向www.baidu.com这个域名对应的服务器主机发出一个请求,这个请求走网络协议是http,www.baidu.com这个域名对应的服务器主机收到请求后按照 http 协议返回给你一堆数据(一般是网页文件html),也就是HTML 网页,IE浏览器把这些数据显示在你的屏幕上,你就看到网页了。
如果我们输入的是https://www.baidu.com,那么情况就要复杂很多,代表的是发送加密请求,然后服务器端后将网页+数字签名+数字证书等信息发送过来,后续会详细讲解。
结尾:
下一篇:实现HTTPS系列第二弹之【非对称加密,公钥私钥,数字签名,OpenSSL及HTTPS等概念简介】
博文地址:http://watchmen.blog.51cto.com/6091957/1923426
感谢阅读,祝有收获的一天,谢谢!
本文转自1清风揽月1 51CTO博客,原文链接:http://blog.51cto.com/watchmen/1922919,如需转载请自行联系原作者