学习笔记-《图解HTTP》-第一章

《图解HTTP》

第一章

1、通过发送请求获取服务器资源的Web浏览器等,成为客户端(client)
2、Web使用HTTP协议进行通信
3、三项www构建技术
文本标记语言 ==> HTML(Hypertext Markup Language,超文本标记语言)
文档传输协议 ==> HTTP(Hypertext Transfer Protocol,超文本传输协议)
指定文档所在位置 ==> URL(Uniform Resource Locator,统一资源定位符)

4、Web发展历史
1990年11月,CERN(欧洲核子研究组织)研发了世界上第一台Web服务器和Web浏览器
1992年9月,日本第一个网站主页上线(http://www.ibarakiken.gr.jp/www/)

5、HTML发展历史
1990年,废除HTML1.0草案
1995年,HTML发布了2.0版本

6、HTTP协议发展历史
1990年,HTTP/0.9(所有HTTP/1.0之前版本统称为HTTP/0.9)问世
1996年5月,HTTP/1.0被正式公布,记载于RFC1945
1997年1月,HTTP/1.1公布,记载于RFC2068,RFC2616

7、浏览器发展历史
1994年12月,网景通信公司发布Netscape Navigator1.0
1995年微软发布了Internet Explorer1.0和2.0
2004年,Mozilla基金会发布Firefox浏览器

8、TCP/IP协议族
不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。这种规则成为协议(Protocol)
TCP/IP协议是互联网相关的各类协议族的总称

9、TCP/IP协议分层
TCP/IP协议族从下到上分为数据链路层、网络层、传输层、应用层。

  • 数据链路层(又名链路层、网络接口层)

     用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC及光纤等物理可见部分。硬件上的范畴均在链路层的作用范围之内
    
  • 网络层(又名网络互联层)

     网络层用来处理在网络上流动的数据包(数据包是网络传输的最小数据单位)。该层规定了通过怎样的路径(所谓的传输路线)达到对方计算机,并把数据包传送给对方
     常见网络层协议:
     IP协议
     ARP协议(Address Resolusion Protocol,地址解析协议)
    
  • 传输层

     传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。
     传输层协议TCP协议(Transmission Control Protocol,传输控制协议)和UDP协议(User Data Protocol,用户数据报协议)
    
  • 应用层

     决定了向用户提供应用服务时通信的活动。
     常见应用层协议有:
     FTP(Files Transfer Protocol,文件传输协议)
     DNS(Domain Name System,域名系统)
     HTTP(Hypertext Transfer Protocol,超文本传输协议)
    

10、常见协议说明

  • IP协议

     = Internet Protocol,网际协议,位于网络层
     作用:是把各种数据包传送给对方
     IP地址和MAC地址(Media Access Control Address) 		
     IP地址指明了节点被分配到的地址 		
     MAC地址是指网卡所属的固定地址
     IP地址可以和MAC地址进行配对		
     IP地址可变化,但MAC地址基本上不会改变
    
  • ARP协议

     =Address Resolution Protocol,地址解析协议,网络层
     作用:可根据通信方的IP地址反查出对应的MAC地址
    
  • TCP协议

     =Transmission Control Protocol,传输控制协议,传输层
     作用:提供可靠的字节流服务。
     字节流服务:为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。
     可靠的服务是指能够把数据准确可靠的传给对方。
     TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达到对方。
     为了准确无误的将数据送达到目标处,TCP协议采用三次握手(three-way handshaking)策略。
    
  • 补充:TCP三次握手

     TCP标志(flag):SYN(synchronize)和ACK(acknowledgement)
     过程:发送端首先发送一个带SYN标志的数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。最后,发送端再回传一个带ACK标志的数据包,代表“握手”结束。
     若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。
     		 ![TCP三次握手图](https://img-blog.csdnimg.cn/2020052810313364.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2p5OTIwMjIz,size_16,color_FFFFFF,t_70)
    
  • DNS协议

     =Domain Name System,域名系统,应用层
     作用:提供域名到IP地址之间的解析服务(可通过域名查找IP地址,也可逆向通过IP地址查找域名)
    

11、URI和URL
URI = Uniform Resource Identifier,统一资源标识符
URL = Uniform Resource Locator,统一资源定位符

URI就是由某个协议方案表示的资源的定位标识符。协议方案是指访问资源所使用的协议类型名称。常见的如http,ftp,mailto,telnet,file等
URI用字符串标识某一互联网资源,而URL表示资源的地点(互联网上所处的位置)。因此,URL是URI的子集。

URI格式

	表示指定的URI,要使用涵盖全部信息的绝对URI、绝对URL以及相对URL。
	相对URL,是指从浏览器中基本URI处指定的URL,形如/image/logo.gif。

绝对URI格式
在这里插入图片描述
其中:"http:"为协议方案名,"user:pass"为登录信息(认证),"www.example.jp"为服务器地址,"80"为服务器端口号,"dir/index.htm"为带层次的文件路径,"uid=1"为查询字符串,"ch1"为片段标识符

  • 登录信息(认证)

     指定用户名和密码作为从服务器端获取资源时必要的登录信息(身份认证)。可选项
    
  • 服务器地址

     使用绝对URI必须指定待访问的服务器地址。地址可以是域名形式也可以是具体的IP地址
    
  • 服务器端口号

     指定服务器连接的网络端口号。可选项
    
  • 带层次的文件路径

     指定服务器上的文件路径来定位特指的资源
    
  • 查询字符串

     针对已指定的文件路径内的资源,可以使用查询字符串传入任意参数。可选项
    
  • 片段标识符

     使用片段标识符通常可标记出已获取资源中的子资源(文档内的某个位置)。可选项
    

你可能感兴趣的:(图解HTTP学习笔记)