zoukankan      html  css  js  c++  java
  • 了解Web及网络基础——《图解http》第一章

    1. 现在已提出的三项WWW构建技术,分别是把SGML作为页面的文本标记语言的HTML;作为文档传递协议的HTTP;指定文档所在地址的URL(统一资源定位符)。*

    2. 网络基础:TCP/IP。通常使用的网络是在TCP/IP协议族的基础上运作的。而HTTP属于它内部的一个子集。

    TCP/IP概要
    2.1 提出问题:协议用来规范一些操作,比如如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎么样结束通信等规则。

    2.2 TCP/IP是互联网相关的各类协议族的总称。例如DNS、TCP、HTTP、FTP等等。

    2.3 TCP/IP的分层

    • 应用层(决定了向用户提供应用服务时通信的活动)。
    • FTP(文本传输协议)
    • DNS(域名系统)
    • HTTP协议
    • 传输层(对上层应用层,提供处于网络连接中的两台计算机之间的数据传输)。
    • TCP(传输控制协议)
    • UDP(用户数据报协议)
    • 网络层(用来处理在网络上流动的数据包。该层规定了通过怎样的路径到达对方计算机,并把数据包传送给对方。)
    • 数据链路层(网络接口层)(用来处理连接网络的硬件部分)

    image
    利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则往应用层上走。
    image

    2.4负责传输的IP协议

    • IP协议的作用是把各种数据包传送给对方。保证确实传送到对方那里则需要满足各类条件。其中最重要的是IP地址和MAC地址。IP地址指明了节点被分配到的地址MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本不会更改。
    • IP间的通信依赖MAC地址。通信的双方通常经过多台计算机和网络设备中转才能连接到对方。而在中转时会利用下一站中转设备的MAC地址来搜索下一个中转目标。这时候会使用ARP协议,一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址

    2.5 确保可靠性的TCP协议。

    • 三次握手
      image
      若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。

    2.6 负责域名解析的DNS服务

    • 解决的实际问题:计算机擅于处理纯数字的数据,而数字加字母的组合方式更符合人类的使用习惯,计算机却无法理解人类习惯的名称,因此导致的问题。
    • DNS提供通过域名查找IP地址逆向从IP地址反查域名的服务。

    梳理下IP协议、TCP协议和DNS服务在使用HTTP协议的通信过程中各自发挥的作用:

    1. 客户端-->“我想浏览http://hackr.jp/xss Web页面”-->DNS服务
    2. DNS服务-->(hackr.jp对应的IP地址是20X.189.105.112)-->客户端
    3. 客户端-->HTTP协议-->生成针对目标Web服务器的HTTP请求报文"请给我http://hackr.jp/xss页面的资源"-->TCP协议
    4. TCP协议-->为了方便通信,将HTTP请求报文分割成报文段。-->IP协议
    5. IP协议-->搜索对方的地址,一边中转一边传送,直到找到对应的服务器-->TCP协议
    6. TCP协议-->重组从对方那里接收到的报文段-->HTTP协议
    7. HTTP协议-->对Web服务器请求的内容的处理-->处理的结果同样按照TCP/IP通信协议向用户进行回传

    3. 统一资源标示符URI

    3.1 统一资源定位符URL是URI的子集。
    URI用字符串标识某一互联网资源,而URL表示资源在互联网上的位置。

    协议方案是指访问资源所使用的协议类型名称。如http,ftp等

  • 相关阅读:
    25-网易新闻iOS版使用的开源组件
    03-Xcode 6 插件失效的临时解决方案
    01-CEO才是天花板
    01-微信6.2
    01-创业视频
    03-http2翻译在线文档
    02-iOS核心动画-第一课——ViewAnimations
    24-Xcode快捷键
    02-IOS项目开发代码规范标准
    03-iOS Socket用法
  • 原文地址:https://www.cnblogs.com/foxNike/p/6337254.html
Copyright © 2011-2022 走看看