到底什么是HTTP?(一)

文章主要参考于《图解HTTP》,并且结合自己的理解,若有错误,恳请斧正。


1.HTTP的诞生

最初,为了实现网上知识的共享,著名的万维网www主要有3项构建技术,分别是HTML(超文本标记语言),作为文件传递协议的HTTP和指定文档所在地址的URL。

要了解HTTP,首先要了解网络的基础TCP/IP,即计算机与网络设备之间进行通信需要遵循的方法。HTTP是它内部的一个子集。

2.TCP/IP的分层管理

优点:修改时只需要针对层进行修改,而无需修改整个;实现一定的隔离性。

分层:

应用层:包含FTP(文件传输协议),DNS(域名系统),HTTP协议。决定了应用服务。

传输层:包含TCP,UDP。提供两台计算机之间的数据传输。

网络层:包含IP。选择路线,传递数据包。

链路层:处理连接网络的硬件部分。

其中

IP协议:依据MAC地址不断边中转边传送,最终成功传送数据包(类似于快递服务)

TCP协议:提供可靠的字节流服务,可靠具体体现在要确保到达,即三次握手策略实现,字节流服务体现在把大数据分割为多个报文段进行传输。

DNS服务:域名到IP地址的解析服务

3.TCP/IP通信传输流的具体实现

 一次从客户端到服务端的通信,在客户端中体现的是由应用层由上到下,在服务端中体现的则是由下到上,最终到达应用层。在客户端中的传输会不断增加首部,在服务端的传输中会不断减少首部,实现了数据的封装。

具体:假设作为发送端的客户端发出了一个想看某个Web端页面的HTTP请求,到了传输层,数据包被分割成多个报文,打上标记序号以及端口号再传送给网络层,网络层添加上MAC地址再转发给链路层。当接收端的服务端收到数据,再逐层向上传递信息,直到应用层,一次接收才算完成。

 

补充:

1.什么是三次握手

TCP协议为了确保数据能到达目标,采用了三次握手策略。即发送端首先发送一个SYN数据包给对方。接收端收到后,回传一个SYN/ACK的数据包表示传达确认消息。最后,发送端再传送一个ACK的数据包,代表握手结束。

三次握手很好地保证了数据传输的可靠性,很棒的设计。

2.URL Vs URI

URI是统一资源标识符,URL是URI的子集,通常情况下,两者等价。

 

        

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值