#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操作