Web程序设计
Web技术基础
完整的URL:
<访问协议>://<主机名>:<端口号>/<文件路径>?<查询字符串>#<文档内片段标识>
HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,此时被称为安全HTTP,即HTTPS。
HTTP协议永远是客户机发起请求,服务器回送响应。这样限制了使用HTTPS协议,无法实现在客户机没有发起请求的时候服务器将消息推送给客户机。
HTTP协议是一个无状态的协议。
HTTP1.1 相较于HTTP1.0协议的主要区别:
- 缓存处理。
- 带宽优化及网络连接的使用。
- 错误通知的管理。
- 消息在网络中的发送。
- 互联网地址的维护。
- 安全性及完整性。
三层结构示意图:
软件开发中的三层架构:
- 用户界面层(UIL)
业务逻辑层(BLL)
针对具体问题的操作,对业务逻辑进行处理。是三层架构的核心
数据访问层(DAL)
该层主要用于数据的访问,直接操作数据库,针对数据库的增,删,改,查
在设计三层架构时,往往还需要一个存放实体类的命名空间,此命名空间中的实体类与数据库中的表相对应。实体类不属于三层中的任何一层,它作为层与层之间参数传递的类型出现,将参数封装在实体类中。