#Http协议
---
* 默认端口:80
##Http协议的主要特点
---
1. 支持客户/服务器模式
2. 简单快速:客户向服务端请求服务时,只需传送请求方式和路径。
3. 灵活:允许传输任意类型的数据对象。由Content-Type加以标记。
4. 无连接:每次响应一个请求,响应完成以后就断开连接。
5. 无状态:服务器不保存浏览器的任何信息。每次提交的请求之间没有关联。
###非持续性和持续性
---
* HTTP1.0默认非持续性;HTTP1.1默认持续性
####持续性
浏览器和服务器建立TCP连接后,可以请求多个对象
####非持续性
浏览器和服务器建立TCP连接后,只能请求一个对象
###非流水线和流水线
---
类似于组成里面的流水操作
* 流水线:不必等到收到服务器的回应就发送下一个报文。
* 非流水线:发出一个报文,等到响应,再发下一个报文。类似TCP。
####POST和GET的区别
| Post一般用于更新或者添加资源信息 | Get一般用于查询操作,而且应该是安全和幂等的 |
| ------------- |:-------------:|
| Post更加安全 | Get会把请求的信息放到URL的后面 |
| Post传输量一般无大小限制 | Get不能大于2KB |
| Post执行效率低 | Get执行效率略高 |
####为什么POST效率低,Get效率高
---
* Get将参数拼成URL,放到header消息头里传递
* Post直接以键值对的形式放到消息体中传递。
* 但两者的效率差距很小很小
##Https
---
* 端口号是443
* 是由SSL+Http协议构建的可进行加密传输、身份认证的网络协议。
- JavaSE(Java基础)
- Java基础知识
- Java中的内存泄漏
- String源码分析
- Java集合结构
- ArrayList源码剖析
- HashMap源码剖析
- Hashtable简介
- Vector源码剖析
- LinkedHashMap简介
- LinkedList简介
- JVM(Java虚拟机)
- JVM基础知识
- JVM类加载机制
- Java内存区域与内存溢出
- 垃圾回收算法
- Java并发(JavaConcurrent)
- Java并发基础知识
- 生产者和消费者问题
- Thread和Runnable实现多线程的区别
- 线程中断
- 守护线程与阻塞线程的情况
- Synchronized
- 多线程环境中安全使用集合API
- 实现内存可见的两种方法比较:加锁和volatile变量
- 死锁
- 可重入内置锁
- 使用wait/notify/notifyAll实现线程间通信
- NIO
- 数据结构(DataStructure)
- 数组
- 栈和队列
- Algorithm(算法)
- 排序
- 选择排序
- 冒泡排序
- 快速排序
- 归并排序
- 查找
- 顺序查找
- 折半查找
- Network(网络)
- TCP/UDP
- HTTP
- Socket
- OperatingSystem(操作系统)
- Linux系统的IPC
- android中常用设计模式
- 面向对象六大原则
- 单例模式
- Builder模式
- 原型模式
- 简单工厂
- 策略模式
- 责任链模式
- 观察者模式
- 代理模式
- 适配器模式
- 外观模式
- Android(安卓面试点)
- Android基础知识
- Android内存泄漏总结
- Handler内存泄漏分析及解决
- Android性能优化
- ListView详解
- RecyclerView和ListView的异同
- AsyncTask源码分析
- 插件化技术
- 自定义控件
- ANR问题
- Art和Dalvik的区别
- Android关于OOM的解决方案
- Fragment
- SurfaceView
- Android几种进程
- APP启动过程
- 图片三级缓存
- Bitmap的分析与使用
- 热修复的原理
- AIDL
- Binder机制
- Zygote和System进程的启动过程
- Android中的MVC,MVP和MVVM
- MVP
- Android开机过程
- EventBus用法详解
- 查漏补缺
- Git操作