Nomad

HTTP协议--状态码

HTTP 状态码是服务器对客户端请求的响应结果的标准化标识,由三位数字组成。它们分为五类,每类有特定的语义。以下是详细的分类和常见状态码的讲解: 1xx(信息响应) 表示请求已被接收,需要继续处理。 常见状态码: • 100 Continue • 场景:客户端发送大文件前,服务器确认是否接受请求(需配合 Expect: 100-continue 请求头)。 • 示例:上传大文件时,客...

HTTP协议--定义和基本格式

HTTP协议的定义 超文本传输协议(HTTP)是用于传输超媒体文档(例如HTML)的应用程序层协议。它设计用于Web浏览器和Web服务器之间的通信,但也可以用于其他目的,例如机器对机器通信,对API的程序化访问等等。 超文本:指一种通过链接(超链接)实现非线性关联的文本,http最初是传输超文本而设计的协议,但后来演变为支持任意类型数据(如JSON,图片,视频)的通用传输协议 HT...

适配器模式

模式动机 通常情况下,客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定是客户类所期望的,这可能是因为现有类中方法名与目标类中定义的方法名不一致等原因所导致的 在这种情况下,现有的接口需要转化为客户类期望的接口,这样保证了对现有类的重用。如果不进行这样的转化,客户类就不能利用现有类所提供的功能,适配器模式可以完成这样的转...

组合模式

模式动机 对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象,如子文件夹和文件)并调用执行。(递归调用) 由于容器对象和叶子对象在功能上的区别,在使用这些对象的客户端代码中必须有区别地对待容器对象和叶子对象,而实际上大多数情况下客户端希望一致地处理它们,因为对于这些对象的区别对待将会使得程序非常复杂...

模板方法模式

模式动机 模板方法模式是基于继承的代码复用基本技术,模板方法模式的结构和用法也是面向对象设计的核心之一。在模板方法模式中,可以将相同的代码放在父类中,而将不同的方法实现放在不同的子类中。 在模板方法模式中,我们需要准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来让子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些...