Http与Https的区别
HTTP | HTTPS |
是超文本传输协议 | 是安全超文本传输协议 |
信息是明文传输的 | 需要安全证书,提供安全链接,嵌套了ssl加密的http |
默认端口号是80 | 默认端口号是443 |
工作于应用层 | 工作于传输层 |
Http状态码
2开头 | 3开头 | 4开头 | 5开头 | ||||
200 | 请求成功,返回成功 | 301 | 链接发生了变化,资源被转移到其他路径了 | 401 | 服务器鉴权未成功 (没有成功登录) | 500 | 服务器内部错误 (代码处理有问题) |
201 | 请求成功,还没有返回,服务器并没有处理 | 304 | 重定向cookies | 402 | 空的,还没有使用 | 501 | 不支持请求的功能 |
204 | 服务器成功处理了,但是没有返回内容 | 403 | 权限不够 | 503 | 服务过载 | ||
404 | 系统找不到资源,路径不正确 | ||||||
405 | 请求方法被禁止 |
Http的get和post的区别
get | post |
通过url提交数据,能在url上看见参数 (不安全,get一般用于查询) | 放在html,header内提交,看不见参数 |
提交数据大小最多只能有1024字节 | 无限制 |
刷新会导致重复提交,但浏览器无任何提示 | 刷新会导致重复提交,但浏览器会有警告提示 |
提交的数据附加在url的“?”后面 |
cookies和session的区别
cookies | session |
针对每一个网站的信息,每一个网站对应一个,其他网站不能访问 | 针对每一个用户的信息,只有客户机访问,程序就会为这个客户新增一个session |
文件保存在客户端 | session会在用户访问结束后被自动消失 (如果超市也会) |
每次打开网站,浏览器会查找这个网站的cookies,如果有就会将这个文件发送出去 | session里主要保存的信息是:用户的登录信息,操作信息等 |
cookies文件大致包含的信息:用户名,密码,设置 |
TCP的连接建立过程,以及断开过程
三次挥手:
客户端向服务端发起连接;
服务端接收到了,并对客户端发起连接;
客户端接收到了,客户端与服务端建立起连接;
四次握手:
客户端向服务端发起连接;
服务端给客户端发送已接收到要连接的信息;
服务端向客户端发起连接;
客户端接收到了,客户端与服务端建立起连接;