当前位置:   article > 正文

HTTP协议基本概念简介

HTTP协议基本概念简介

HTTP协议简介

1 Web服务器

WWW是 World Wide Web (环球信息网)的缩写,也可以简称为 Web,中文名字为“万维网”。

Web服务器(也称WWW服务器)一般指网站服务器,主要功能是提供网上信息浏览服务。

目前最主流的三个Web服务器是Apache、Nginx、IIS

一些使用C/C++开发的开源的http服务器列表在这里:http://www.oschina.net/project/tag/106?lang=21&os=0&sort=time

Web服务器使用HTTP(超文本传输协议)与客户机浏览器进行信息交流。

2 HTTP协议

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,它详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。

HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如下图所示:
在这里插入图片描述

HTTP协议的特点:

  • 支持C/S架构
  • 简单快速:客户向服务器请求服务时,只需传送请求方法和路径,常用方法:GET、POST
  • 灵活:HTTP允许传输任意类型的数据对象
  • 无连接:限制每次连接只处理一个请求
  • 无状态:即如果后续处理需要前面的信息,它必须重传

如何理解HTTP协议的“无连接、无状态”特点:(推荐一篇博客进行了解,这里不做太多介绍)
http://blog.csdn.net/tennysonsky/article/details/44562435

3 HTTPS协议

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。

为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。

在实际的编码中,HTTPS并不需要增加多少额外的工作(操作基本和HTTP一样),就可以实现HTTPS通信。

HTTPS和HTTP的区别主要为以下四点:

  • https协议需要到ca申请证书,一般免费证书很少,需要交费。
  • http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
  • http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
  • http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

4 地址(URL)

URL全称为Unique Resource Location,用来表示网络资源,可以理解为网络文件路径。
URL的格式如下:
http://host[":"port][abs_path]
http://192.168.31.1/html/index

URL的长度有限制,不同的服务器的限制值不太相同,但是不能无限长。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/174781?site
推荐阅读
相关标签
  

闽ICP备14008679号