当前位置: 首页 > news >正文

网络协议之基础介绍

写在前面

本文看下网络协议相关基础内容。

1:为什么要有网络协议

为了实现世界各地的不同主机的互联互通。

2:协议的三要素

协议存在的目的就是立规矩,无规矩不成方圆嘛!但是这个规矩也不是想怎么立就怎么立的,也要有一定的套路,协议的套路就是:

  • 语法
    就是数据的结构,格式,这样才能解析(其实就是定义各种分隔符)。比如编程语言的大括号包裹一块代码,分号作为结束符。比如http协议的请求头,请求体。
  • 语义
    就是内容表达的具体含义。比如http协议的200状态码就代表请求成功。
  • 顺序
    就是先干嘛,后干嘛。比如tcp三次握手就是有顺序的。

3:实例说明

3.1:编程语言

编程语言其实也是一种协议,不给过它是给编译器使用的,结合语法三要素分析如下:

语法:
    括号包裹代码块,分号作为结束符等。
语义:
    -代表减去一个数,>代表向右移位等。
顺序:
    先执行代码A在执行代码B。

这个协议是给谁用的呢?给编译器,所以编译器会根据协议来进行语法分析,语义分析等,最终生成计算机可以识别的内容,如下:
在这里插入图片描述

3.2:http请求

http协议是我们日常工作中最常用到的一种网络协议了,所以这里以其作为例子来看下。

语法:
    比如分为请求行,请求头,请求体等
语义:
    200就是成功,404就是找不到啦
顺序:
    先request,后response

写在后面

参考文章列表

http://www.dtcms.com/a/112578.html

相关文章:

  • Leetcode——239. 滑动窗口最大值
  • C语言的操作系统
  • TypeScript 类 vs. ES6 类:深入对比与最佳实践
  • Logo语言的系统监控
  • 【idea设置文件头模板】
  • 07-MySQL-事务的隔离级别以及底层原理
  • 多模态情感分析的张量融合网络(Tensor Fusion Network):原理、实践与代码实现
  • 游戏引擎学习第203天
  • Cortex-M系列MCU的位带操作
  • python 命名空间与作用域 可变与不可变对象 闭包
  • Haskell语言的NoSQL
  • 国产MCU替代STM32全解析:主流方案对比与实战指南
  • 11-leveldb compact原理和性能优化
  • 洛谷题单2-P5715 【深基3.例8】三位数排序-python-流程图重构
  • C 语言内存管理:从基础到实践
  • 《用代码实现字符数组的动态填充与显示》
  • 每日一题(小白)模拟娱乐篇13
  • Java基础-设计模式详解
  • 理解“功能内聚”
  • 如何在CSS中创建从左上角到右下角的渐变边框
  • SpringBoot + Netty + Vue + WebSocket实现在线聊天
  • @progress/kendo-react-dropdowns <ComboBox>组件报错,解决
  • 前端加密方式 AES对称加密 RSA非对称加密 以及 MD5哈希算法详解
  • 记录 vue-router访问 / 路径直接重定向到有权限的第一个菜单
  • 企业应用集成全析:架构、实践与展望
  • Mysql 中 MyISAM vs InnoDB
  • windows技术基础知识
  • 14.mybatis源码解析
  • 使用MCP服务器实现AI任务完成通知:让Cursor更智能
  • Floyd 算法 Java