网络开发基础知识

1. telnet的用法 测试端口号

在控制台中输入telnet 回车若不报错误证明telnet可用。可以通过如下命令格式测试对应IP机器的对应
端口是否开启 telnet {IP} {端口号}

输入netstat -ano可以查看所有端口号的情况。

端口号21是FTP服务器,23 是Telnet服务器, TFTP(简单文本传输协议)的端口号是69。

2. TCP/IP模型的一个简单解释

TCP/IP模型是互联网的基础,是一系列网络协议的总称,这些协议的目的,就是为了使计算机之间可以进行信
息交互。TCP/IP的协议模型大致从下往上可以分为四层,分别为连接层(Link Layer)、网络层(Internet)、
传输层(Transport Layer)、应用层(Application Layer)。

它们的作用可以按下面的方法理解:

  1. 连接层负责建立电路连接,是整个网络的物理基础,典型的协议包括以太网,ADSL等等。
  2. 网络层负责分配地址和传送二进制数据,主要协议是IP协议。
  3. 传输层负责传送文本数据,主要协议为TCP协议。
  4. 应用层负责传送各种形态的最终数据,是直接与用户打交道的层,典型的协议是HTTP、FTP等。

互联网架构的核心是文本对话。

3. RestFul架构风格描述

REST即Representational State Transfer的缩写,可译为”表现层状态转化”。REST最大的几个特点为:
资源、统一接口、URI和无状态。

RESTful架构风格规定,数据的元操作,即CRUD(create, read, update和delete,即数据的增删查改)
操作,分别对应于HTTP方法:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新
资源,DELETE用来删除资源,这样就统一了数据操作的接口,仅通过HTTP方法,就可以完成对数据的所有增
删查改工作。

  • GET(SELECT):从服务器中取出资源(一项或者多项)。
  • POST(CREATE):在服务器中新建一个资源。
  • PUT(UPDATE):在服务器中跟新资源(客户端提供完整的资源数据)。
  • PATCH(UPDATE):在服务器中跟新资源(客户端提供需要求改的资源数据)。
  • DELETE(DELETE):从服务器删除资源。

由于RESTFUL风格的服务是无状态的,认证机制尤为重要,认证信息(Basic Auth/Token Auth/OAuth)
被放在request的head中,而不是body中。权限逻辑在REST后台实现。

参考文献

  1. TCP/IP模型的一个简单解释
  2. Rest架构风格概述