阅读图解http

第一章 了解web和网络基础

1.http是tcp/ip协议的一部分

2.TCP/IP的分层管理

主要分为四层:应用层,传输层,网络层和数据链路层
应用层:决定了向用户提供应用服务时通信的活动;(例如http,ftp等等)
传输层:传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输
网络层:网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎么样的路径,到达对方技术及,并把数据包传送给对方。
链路层:用来处理连接网络的硬件部分。

工作流程:以通过域名,访问网站为例子: 
    1.客户端的应用层(http协议)发出一个想看某个web页面的http请求 
    2.为了传输方便,在传输层(tpc协议)把应用层处收到的数据(http请求报文)进行分割,并在各个报文上打上标记序号以及端口号转发给网络层
    3.在网络层(IP)增加作为通信目的地的MAC地址后转发给链路层
    4.接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层的时候,才能算真正接收到客户端发送过来的http请求

    (举个栗子:当我们寄快递的时候,我们负责填写单子(应用层),然后快递接收点会对你的快递单信息进行分析和分割(传输层),确定他要去的地方;
    然后会交给快递公司,负责运输出去,他不知道会上哪个车,但是不管先给他就是了,给他之前会先录单,下一站到哪里(加上了mac地址),然后最终会到达接收点(服务器))
复制代码

3.为了保证数据准确的传达,TCP需要进行三次握手

第一次客服端发送一个SYN包,并且进入SYN_SENT状态
第二次服务端接受到后,需要确认客户的SYN,同时自己发送一个SYN包到客户端,即SYN + ACK包,此时服务器进入SYN_RECV状态
第三次客服端收到服务端的SENT_ACK包后,向服务器发送确认包ACK,此包发送完毕,客户端和服务器进入链接状态,完成三次握手
复制代码

4.DNS服务

作用:提供域名和IP地址之间的解析服务
举个栗子:我的银行卡丢了,我需要去挂失,我打电话给银行客服,客服让我告诉她,我的身份证号码,
然后他就根据这个身份证号查询到了我的信息,在这个过程中我就充当了一个类似dns的服务,将姓名对于到唯一识别号上去
复制代码

转载于:https://juejin.im/post/5d074bfb51882512602748f4

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值