HTTP协议访问Web

  • 当你在浏览器地址栏中键入有效URL(统一资源定位符)相应的网页页面就会展示出来,那么它是如何展示出来的,

    • 首先这存在两个概念 ------客户端服务器端
    • 客户端(client  发送请求的一端)----------------->  服务器端(响应请求)--------------->客户端(获取到服务器端的资源,展示 在页面上)
    • 好的,上述这个过程中从客户端到服务器端的信息通讯的完成,需要一种名为HTTP(超文本传输协议、超文本转移协议)的协议作为规范完成从客户端到服务器端的一系列运作
    • Web是建立在HTTP协议上通讯的

TCP/IP协议族(互联网相关协议的集合)

  •  理解HTTP就需要了解TCP/IP协议族  ,我们当前所使用的网络是建立在TCP/IP协议族的基础之上,而HTTP是它内部的一个子集

    • 何为TCP/IP协议族  简单来说就是计算机跟互联网设备之间通讯所需要遵守的各方面规则(例如:电缆的规格、IP地址选定、硬件操作系统的通信)
  • TCP/IP协议族的分层 管理 划重点  !!!
    • TCP/IP 四个层次分别是   应用层 、传输层、网络层、链路层

      • 应用层:为用户提供应用通讯服务  例如 FTP、DNS(域名系统)  HTTP协议也位于该层
      • 传输层: 提供网络连接中的两台计算机之间的数据传输   TCP(传输控制协议)、UDP(用户数据报协议)
      • 网络层(网路互联层):处理网络上流动的数据包(数据包是网络传输中的最小数据单位) 该层规定传输的路径如何传递到对方的计算机
      • 链路层(数据链路层、网络接口层):处理连接网络的硬件部分(控制系统。硬件设备等等,物理可见设备)
  • 划重点      !!!!  TCP/IP通信传输流
  • 与HTTP关系密切的协议  IP 、TCP、DNS
    • IP(Internet Protocol  负责传输)  位于网络层
    • 作用:将各种数据包传递给对方    确保传递的正确需要两个重要条件  IP地址(节点被分配到的地址) 、MAC地址(网卡所属的固定地址)
    • IP通信过程中依赖MAC地址     以多台电脑之间进行数据传输为例   在进行中转过程中的时候   会利用下一站中转设备的MAC地址来搜索下一个中转目标,这事引入ARP协议进行地址解析 根据IP反查MAC地址
  • 确保可靠的TCP协议
    • 位于传输层 提供可靠字节流服务
    • TCP协议为了可以更加容易的传输大数据  ,将数据进行分割以报文段为单位的数据包进行管理 并且可以确认对方是否接收到数据
      • 如何确保数据抵达------三次握手
      • 传递细节  
  • 负责域名解析的DNS服务
    • 提供域名到IP地址之间的解析服务
    • DNS服务可通过域名查找IP地址,也可以通过IP地址查找域名
      • 发送端比如想访问 www.sss.com  DNS服务将其对应的IP地址回馈给发送端,发送端直接访问获得的IP地址。

URI 与URL

  • URI是啥(统一资源标识符)URL(统一资源定位符)
  • URI用字符串标识某一互联网资源,而URL表示资源的地点  URI包含URL

图解HTTP(1)之WEB及网络基础的更多相关文章

  1. 【图解HTTP】第一章 了解web及网络基础

    [图解HTTP]了解Web及网络基础 Web页面是如何呈现的?根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源(resource)等信息,从而显示出Web页面. 这种通过 ...

  2. 了解web及网络基础

    了解web及网络基础 以下内容简单的说明了一下TCP/IP协议族中HTTP协议.DNS服务.IP协议的一些概念和关系.笔者只是对知识点进行了总结,仅供参考: ) 转载请注明出处:了解web及网络基础 ...

  3. http基础(1.了解web及网络基础,2.简单的http协议)

    第一章:了解web及网络基础 1.http:超文本传输协议 2.tcp/ip协议族:通常使用的网络是在tcp/ip协议族的基础上运作的,而http属于它内部的一个子集. 3.tcp/ip协议族按层次分 ...

  4. 第一章 了解Web及网络基础

    第一章 了解Web及网络基础 Web建立基础.HTTP如何诞生发展 1.使用HTTP协议访问Web 在浏览器地址栏中输入URL之后过程: 1)DNS 解析:浏览器查询 DNS,获取域名对应的 IP 地 ...

  5. 图解 HTTP 笔记(一)——了解 Web 及网络基础

    本章内容:Web 建立在何种技术之上,HTTP 协议如何诞生并发展? 一.Web 基于 HTTP 通信 Web 使用一种名为 HTTP (HyperText Transfer Protocol,超文本 ...

  6. HTTP图解--了解Web及网络基础

    1.网络基础TCP/IP 通常使用的网络是在TCP/IP协议族的基础上运行的,http属于它内部的一个子集. TCP/IP协议族按层次分别分为:应用层.传输层.网络层和数据链路层.分层的好处在于各司其 ...

  7. http(一)web和网络基础

    深入学习http不为别的,只为补充底层知识,打好根基,深入了解其他技术,擒贼先擒王,学好九阳神功以后,乾坤大挪移,太极剑就容易了,急于求成,就只能变周芷若.走着...... 来源于:图解HTTP 1. ...

  8. 读《图解HTTP》有感-(了解web及网络基础)

    写在前面 <图解HTTP>是由上野宣先生著,于均良先生译 闲暇之余!写写博文甚是高兴.如有不准确,望各位斧正.共同学习! 正文 HTTP协议是什么?能做什么? HTTP(超文本传输协议)实 ...

  9. 图解HTTP-1.web和网络基础

    目录 1. 3 项 WWW 构建技术 2. TCP/IP 是互联网相关的各类协议族的总称 协议(protocol) TCP/IP分层管理 TCP/IP通信传输流 封装(encapsulate) 3. ...

随机推荐

  1. EventBus学习笔记(一)

    EventBus是Android和Java的发布/订阅事件总线 EventBus分三个步骤 1.定义事件 public static class MessageEvent { /* Additiona ...

  2. Tomcat问题

    1 Tomcat控制台中文乱码 打开tomcat/conf/logging.properties 找到java.util.logging.ConsoleHandler.encoding = UTF-8 ...

  3. 在 Android 的文字编辑控件 (TEdit) 中, 如何按下 Enter 就隐藏虚拟键盘

    在 Windows 的应用中,我们常常为了让使用者能够快速输入,在Edit元件中的onKeyUp或者 onKeyDown 事件中主动侦测使用者输入的字元是否有换行符号 (Enter),当使用者按下了E ...

  4. java byte 梳理

    最近写编解码的代码比较多,抽一点时间梳理下java下byte的解析.在例子代码中主要涉及的知识点就两块: 1.byte代表8个bit,其中最高位是符号位: 2.当我们用String类的getBytes ...

  5. kibana研究

    概述 Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索.查看交互存储在Elasticsearch索引中的数据.它操作简单,基于浏览器的用户界面可以快速创建仪表板(das ...

  6. Storm学习笔记 - Storm初识

    Storm学习笔记 - Storm初识 1. Strom是什么? Storm是一个开源免费的分布式计算框架,可以实时处理大量的数据流. 2. Storm的特点 高性能,低延迟. 分布式:可解决数据量大 ...

  7. java调用python脚本并向python脚本传递参数

    1.安装Eclipse 先安装jdk,再安装Eclipse,成功后开始建立py_java项目,在这个项目的存储目录SRC下建立test包,在test包中New-Class,新建MyDemo类,建好完成 ...

  8. vue踩坑--TypeError: __WEBPACK_IMPORTED_MODULE_1_vuex__.a.store is not a constructor

    今天在使用vuex的时候遇到这么个问题,虽然后来解决了,是首字母大写的原因,但我还是不知道为什么.这里先记录下来. 这是vuex/store.js import Vue from 'vue' impo ...

  9. Nancy in .Net Core学习笔记 - 视图引擎

    前文中我们介绍了Nancy中的路由,这一篇我们来介绍一下Nancy中的视图引擎. Nancy中如何返回一个视图(View) 在ASP.NET Mvc中,我们使用ViewResult类来返回一个视图.N ...

  10. 【朝花夕拾】Android性能篇之(二)Java内存分配

    前言        在内存方面,相比于C/C++程序员,咱们java系程序员算是比较幸运的,因为对于内存的分配和回收,都交给了JVM来处理了,而不需要手动在代码中去完成.有了虚拟机内存管理机制,也就不 ...