【图解HTTP笔记】第一章 了解Web及网络基础

来源:互联网 发布:Java开发工程师 招聘 编辑:程序博客网 时间:2024/05/17 06:50

一、TCP/IP协议族

  • TCP/IP的分层管理
    • 分层的意义:便于管理
    • 分层分类:
      • 应用层:FTP、DNS、HTTP就位于该层
      • 传输层:提供不同的传输方式:TCP或UDP
      • 网络层:用来处理数据包,设计传输线路
      • 数据链路层:用来处理硬件部分
    • 一个HTTP的历程:

Tony想打开一个网页,计算机开始按部就班的工作了...

  1. 应用层:发送一个HTTP请求报文给传输层
  2. 传输层(TCP协议):打上标记号和端口号,发给下一层
  3. 网络层(IP协议):打上目的地的MAC地址,发给下一层
  4. 链路层:发出去了

Web服务器接受到了HTTP请求,开始工作了:

从第四层-->...-->第一层,层层去掉首部得到数据,进行处理


二、与HTTP有关的协议:IP、TCP、和DNS

  1. IP协议
    • IP协议:用来把各种数据包传送给对方
    • ARC协议:一种解析地址协议,根据IP地址解析出MAC地址
    • 数据传输中,要经过很多周转
    • 一图胜千言

2. TCP协议

  • 提供可靠字节流服务
  • 字节流服务:为了方便传输,将大块数据分成以报文段(segment)为单位的数据包
  • 可靠的数据:确认对方在线后,在传输
  • 三次握手
    • TCP的标志(flag)——SNYACK
    • 一图胜千言

 

3. DNS:负责对域名进行解析

域名和IP地址直接,系统只认识IP,User只认识域名,DNS是用来做翻译的

4. 一次具体的运作过程,如图


5. URL和URI

·URI:统一资源标识符,Web服务器上资源的位置

例如:http://user:pass@www.example.jp:80/dir/index.htm?uid=1#ch1

对应组成:协议方案名,登录信息,服务器地址,端口号,文件路径,查询字符串,片段标识符

0 0
原创粉丝点击