get方法和post方法的区别:(别和TCP,UDP的混淆!)
a. get方式 在地址栏显示 请求信息 (但是地址栏能够容纳的 信息有限,4-5KB;post不会显示
b. 文件上传操作,必须是post
c.get请求会被浏览器主动cache,而post不会,除非手动设置。
d.get请求参数会被完整保留在浏览器历史记录里,而post中的参数不会被保留。
e.get请求只能进行url编码,而post支持多种编码方式。
f.get只接受ASCII字符的参数的数据类型,而post没有限制
g.get效率更高,因此比post更加常用。
h.GET产生一个TCP数据包;POST产生两个TCP数据包。
请求转发request和重定向response的区别:
请求转发 | 重定向 | |
地址栏是否改变 | 不变 | 改变 |
是否保留第一次请求时的数据 | 保留 --4种范围对象 | 不保留 --4种范围对象 |
请求的次数 | 1 | 2 |
跳转发生的位置 | 服务端 | 客户端发出的第二次跳转 |
cookie 和 session的区别:
cookie | session | |
保存位置 | 客户端 | 服务端 |
安全性 | 较不安全 | 较安全 |
保存的内容 | String | Object(getAttribute返回Object) |
TCP和UDP的区别:
TCP | UDP | |
面向连接的协议 | 无连接 | |
要三挥四握对系统资源的要求高 | 少 | |
数据流模式 | 数据报模式 | |
TCP的程序结构复杂 | UDP的程序结构较简单 | |
TCP保证数据正确性 | UDP可能丢包 |
delete和truncate的区别:
delete | truncate | |
标识列 | delete删除后,如果再插入,标识列从断点开始 | truncate删除后,如果再插入,标识列从1开始 |
筛选条件 | delete可以添加筛选条件 | truncate不可以添加筛选条件 |
效率 | delete效率较低 | truncate效率较高 |
返回值 | truncate没有返回值 | delete可以返回受影响的行数 |
回滚 | 可以回滚 | 不能进行回滚 |