HTTP
超文本传输协议(HyperText Transfer Protocol)
HTTP使用TCP协议进行传输,因为一个网页需要传输很多数据,而TCP协议提供错误纠正,按顺序组织数据功能,而且能保证数据可靠性。
协议结构
HTTP报文由从客户机到服务器的请求和从服务器到客户机的响应构成。
请求报文格式如下:
请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体
应报文格式如下:
状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体
请求头
请求头消息包括请求的方法,URL,协议版本,请求修饰符,客户信息,内容。
请求方法
请求的方法有:GET(取回由Request-URI标识的信息);HEAD(取回由Request-URI标识的信息,响应时不返回消息体)等。
流程
一次HTTP操作称为一个事务,其工作过程可分为四步:
首先客户机与服务器需要建立连接。
建立连接后,客户机发送一个请求给服务器。
服务器接到请求后,给予相应的响应信息。
客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上。
高内聚和低耦合
高内聚
内聚是指一个类中代码之间联系的紧密度。
高内聚即一个类中代码联系高度紧密,都指为完成一个功能。
低耦合
耦合是指多个类之间的联系紧密度。
低耦合即类与类之间联系不怎么紧密,各个类的独立性较强。
高内聚和低耦合的关系
高内聚和低耦合是相互矛盾的,如果一个类中的代码高度相关则此类完成的功能相对单一,即各个类间的依赖性肯定很大,所以耦合度也非常大。反之亦然。
高内聚,低耦合的系统具有更好的重用性,维护性,扩展性。