B/S架构
特点:
- 维护和升级方式简单
- 成本降低,选择更多
- 应用服务器运行数据负荷较重
C/S架构
特点:
- 应用服务器运行数据负荷较轻
- 数据存储管理较为透明
URL的组成:
协议部分–>域名部分–>端口部分–>虚拟目录部分–>文件名部分–>参数部分
协议
Http协议——超文本传输协议:用于从www服务器传输超文本到本地浏览器的传送协议
HTTPS和HTTP的区别:
- https协议需要到ca申请证书,一般免费证书很少,需要交费。
- http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
- http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。
- http的连接很简单,是无状态的,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。
TCP协议——面向连接的服务:
- 先建立连接再传输数据,之后再断开连接
- 数据传输过程中,数据包不需要携带目的地址
- 保证数据传输的可靠性
UDP协议——无连接服务:
- 不需要事先建立连接,直接发送数据
- 每个报文都带有完整的目的地址
- 不保证报文传输的可靠性
连接请求三次握手,结束请求四次握手
Get 和 Post区别
Get | POST | |
---|---|---|
点击返回/刷新按钮 | 没有影响 | 数据会重新发送 |
添加标签 | 可以 | 不可以 |
缓存 | 可以 | 不可以 |
历史记录 | 有 | 没有 |
长度限制 | 有 | 没有 |
数据类型限制 | 只允许ASCII字符类型 | 没有限制,允许二进制数据 |
安全性 | 不安全 | 相对安全 |
可见性 | 可见 | 不可见 |
Cookie的作用
- 记录用户名和密码
- 定制站点
- 定向广告
Session的作用
Session的作用时间从用户到达某个web页开始,到该用户离开web站点,或在程序中利用代码终止某个Session结束
Cookie 和 Session的区别
- Cookie数据存放在客户的浏览器上,Session数据放在服务器上。
- Cookie不是很安全,别人可以分析存放在本地的Cookie并进行Cookie欺骗,考虑到安全应当使用Session 。
- Session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用Cookie 。
- 单个Cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个Cookie 。
状态码
- 200——OK:请求成功。一般用于GET和POST请求
- 400——Bad Request:客户端请求的语法错误,服务器无法理解
- 401——Unauthorized:请求要求用户的身份认证
- 404——Not Found:服务器无法根据客户端的请求找到资源(网页)
- 500——Internal Server Error:服务器内部错误,无法完成请求
- 503——Service Unavailable:由于超载或系统维护,服务器暂时无法处理客户端的请求
OSI参考模型
物理层–>数据链路层–>网络层–>传输层–>会话层–>表示层–>应用层
- 应用层:用户接口(HTTP,Telnet)
- 表示层:加密(ASCII,EBCDIC,JPEG)
- 会话层:对应用会话的管理、同步(操作系统/应用读取)
- 传输层:传输、错误检测、流控(TCP,UDP)
- 网络层:提供逻辑地址、选路(IP)
- 数据链路层:成帧、用MAC地址访问媒介、错误检测与修正(802.3/802.2,HDLC)
- 物理层:设备之间的比特流的传输、物理接口、电气特性等(EIA/TIA-232,V.35)
TCP/IP 4层模型:
网络接口层–>互联网层–>传输层–>应用层
TCP/TP 5层模型:
物理层–>数据链路层–>互联网层–>传输层–>应用层