何为HTTP、HTTPS、TCP/IP协议?

来源:互联网 发布:pc端软件界面设计 编辑:程序博客网 时间:2024/05/29 03:52

一、HTTP

HTTP,Hyper Text Transfer Protocol,即超文本传输协议

目的:设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。HTTP是一个客户端服务器端请求和应答的标准。客户端是终端用户,服务器端是网站。通过使用Web浏览器网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器(origin server)。

作用:HTTP可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。我们在浏览器的地址栏里输入的网站地址叫做URL (Uniform Resource Locator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。

二、HTTPS

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。https协议需要到ca申请证书,是具有安全性ssl加密传输协议,使用的端口是443,非80

三、TCP/IP

TCP/IP协议Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议,由网络层的IP协议和传输层的TCP协议组成。TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。

四、关系

HTTP与TCP/IP的关系可以这样来说:在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP 文本信息,然后使用TCP/IP做传输层协议将它发到网络上。

下面的表格详细展现其他各层以及他们之间的关系(请细看):


7

应用层

例如HTTPSMTPSNMPFTPTelnetSIPSSHNFSRTSPXMPPWhoisENRP

6

表示层

例如XDRASN.1SMBAFPNCP

5

会话层

例如ASAPTLSSSHISO 8327 / CCITT X.225RPCNetBIOSASPWinsockBSD sockets

4

传输层

例如TCPUDPRTPSCTPSPXATPIL

3

网络层

例如IPICMPIGMPIPXBGPOSPFRIPIGRPEIGRPARPRARP X.25

2

数据链路层

例如以太网令牌环HDLC帧中继ISDNATMIEEE 802.11FDDIPPP

1

物理层

例如线路无线电光纤信鸽

五、HTTP协议详解


如果你对HTTP原理有兴趣,可以参考:http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html






1 0