zoukankan      html  css  js  c++  java
  • Internet History, Technology, and Security(week7)——Technology: Application Protocols

    Layer 4: Applications

    • Application Layer

    TCP提供了“a reliable pipe”(一个坚固的水管)连接用户和服务器,确保了数据能准确不出意外地传输,所以Application Layer(应用层)可以不考虑底层技术细节,转而去实现一些具体的应用功能。

    Application Layer有两个基本问题:

    首先是应用如何得到数据,答案是Ports(端口)

    其次是应用遵循怎样的规则运转,答案是Protocols(协议)

    Ports(端口)跟在IP地址后面,端口号定位到某个IP上的某个具体的Application,不同的端口号对应不同的服务。我们通过IP地址定位主机,通过端口号定位某个应用

    上图是一些常见的TCP POST。

    HTTP(Hypertext Transport Protocol,超文本传输协议)是目前因特网上最主要的应用层协议,是应用层的一个经典代表。

    HTTP里规定了URL(统一资源定位符)的具体工作规则——HTTP request response cycle

    HTTP request response cycle的工作方式其实也很简单,主要分四步:

    • 首先是用户用鼠标点击URL链接(click

    • 用户点击后浏览器就会用HTTP向服务器提出请求(HTTP request

    • 服务器同样用HTTP响应用户的请求(HTTP response

    • 收到服务器响应后,浏览器开始接收HTML文本并显示网页(display

     

    Internet Standards(因特网标准)是互联网技术的规范性标准,由IETF(Internet Engineering Task Force,互联网工程任务组)制定。如果你是个互联网专家或者要做浏览器方向,那你首先就要看它。

    • Van Jacobson - Content Centered Networking

    Van对互联网未来的发展有一个设想——Content Centered Networking(以内容为中心的网络)

    内容中心网络,也称为信息中心网络(inforation centric networking,ICN)数据命名网络(named data networking ,NDN),都是将信息对象作为构建网络的基础,分离信息的位置信息与内容识别,通过内容名字而不是主机IP地址获取数据。利用网络内置缓存提高传输效率,而不关心数据存储位置。通过发布/订阅模式请求数据,使供给者和消费者在空间、时间上解耦合。这种新的网络架构专注于信息对象、信息属性和用户兴趣,采用“信息共享通信模型”,从而实现高效、可靠的信息分发。

    小结:

  • 相关阅读:
    mysql索引创建&查看&删除
    linq中不能准确按拼音排序
    Vue的组件的注册,复用以及组件中template多行处理
    Vue的简单使用和部分常用指令
    SpringBootMVC+thymeleaf模板初探
    记一次遗留代码的重构改造:数十万行国家标准坐标文件分析方法的改造与提速
    springBoot 集成Mysql数据库
    C#和Java的对比
    架构学习提炼笔记(三):高性能架构设计技巧——读写分离
    架构学习提炼笔记(二):架构设计的流程是什么?
  • 原文地址:https://www.cnblogs.com/chelinger/p/10843056.html
Copyright © 2011-2022 走看看