美文网首页HTTP学习
HTTP1---网络基础

HTTP1---网络基础

作者: 乐乐的简书 | 来源:发表于2019-06-14 11:17 被阅读0次

1.1 使用HTTP访问web

什么是协议?

    协议就是规则。   

两个人要交流,最基本的规则是:两个人说同一种语言。

两台计算机想要交流,也需要约定并遵守共同的规则。 -->两台计算机遵守相同的协议,等同于两台计算机讲同样的语言,那么他们之间才能交流。

web通信过程

web使用HTTP协议,完成从客户端到服务器端等一系列的运作流程。


1.2 网络基础TCP/IP

要理解HTTP,则有必要先了解下TCP/IP。

1.2.1 TCP/IP协议族

TCP/IP是互联网相关的各类协议族的总称

    如上所述,互联网的各台机器之间想要通信交流,必须基于相同的协议族,规定电缆规格、IP选址、通信方式、数据格式、通信顺序等方方面面,而这些协议的总称为TCP/IP

1.2.2 TCP/IP的分层管理

    互联网上机器通信,涉及的功能方方面面,如果只有一个协议统筹,某个地方的改动,会影响到所有的部分,牵一发而动全身。

    采用分层的思想,每一层需关心自己特定的功能,而不需要在意其它层的具体细节,层之间通过固定的接口交互。这种模式下,某层的改动只影响到当前层,并不会影响到其它层。

TCP/IP分为 应用层,传输层,网络层,链路层

1 应用层

    向用户提供应用服务,主要包括FTP、DNS、HTTP

2.传输层

    传输层为应用层提供服务,提供网络连接中计算机之间的数据传输。

            主要包括: TCP UDP

3.网络层

    处理在网络中传输的数据包,选择合适的路径传输数据。

4.链路层

     硬件部分。包括控制操作系统、硬件驱动、光纤等物理可见部分。

1.2.3 TCP/IP通信传输流

按分层顺序,发送端从上到下,接收端从下到上 以HTTP为例

1.发送端在应用层发送HTTP请求,形成HTTP报文

2.为了传输方便,传输层讲HTTP报文进行分割,并把各个报文打上标记和序号,并发给网络层。

3.网络层,增加作为通信目的地的MAC地址后,转发给链路层

4.链路层通过物理链路传输到 服务器

5.服务器拿到数据一层一层剥离,直到应用层,拿到客户端的HTTP报文。


1.3与HTTP关系密切的协议:TCP、IP、DNS

相关文章

  • HTTP1---网络基础

    1.1 使用HTTP访问web 什么是协议? 协议就是规则。 两个人要交流,最基本的规则是:两个人说同一种语言。...

  • Linux学习第8周基础网络知识

    运维基础网络知识概述网络基础通讯原理介绍网络基础设备概念知识a 什么是交换机b 什么是路由器网络基础设备配置过程 ...

  • Linux网络基础

    Linux网络基础 这是Linux网络基础的笔记,首先介绍了计算机网络的基础知识,然后是Linux的网络设置 参考...

  • 网络基础

    分层 应用层-传输层-网络层-链接层-实体层 实体层 是电脑和电脑链接的物理手段,负责传送1、0的电信号 链接层 ...

  • 网络基础

    一、网络概论 1、何为网络? 网络的定义:网络就是一群通过一定形式连接起来的电脑。 什么是局域网?一个网络可以由两...

  • 网络基础

    一、什么是HTTP协议 答:hypertext transfer protocol(超文本传输协议),TCP/IP...

  • 网络基础

    OSI模型的七层结构 OSI参考模型中每个层的作用: TCP/IP协议分层模型 网络协议划分物理层:以太网 · 调...

  • 网络基础

    获取网络数据 python中使用第三方库requests来获取网络数据import requests 确定请求的地...

  • 网络基础

    3次握手 4次挥手 采用三次握手是为了防止失效的连接请求再次被接收,因而产生错误。如第一次连接请求SYN=1由于网...

  • 网络基础

    http三次握手 第一次握手:客户端发送了一个带有SYN(建立连接)的Tcp报文到服务器,表示客户端想要和服务端建...

网友评论

    本文标题:HTTP1---网络基础

    本文链接:https://www.haomeiwen.com/subject/ttglfctx.html