http是什么?
直觀印象
1、瀏覽器輸入網(wǎng)址,打開網(wǎng)頁
2、Android中發(fā)送網(wǎng)絡請求,返回對應內(nèi)容
HyperText Transfer Protocol 超文本傳輸協(xié)議
html 存儲和表達文本的格式
http的工作方式
直觀:
在瀏覽器地址欄輸入網(wǎng)址,點擊回車向服務器發(fā)送請求,服務器接受請求返回結(jié)果,瀏覽器接收結(jié)果通過瀏覽器內(nèi)核渲染到屏幕。
url如何轉(zhuǎn)化為報文
示例:
http://hencoder.com/users?gender=male
協(xié)議類型:http:
服務器地址://hencoder.com
路徑:/users?gender=male
請求 報文
GET //users?gender=male HTTP/1.1
Host:hencoder.com
報文格式 Request 由請求行、Headers、Body組成
請求行:
method: GET
path: /users
HTTP version: HTTP/1.1
Headers:
Host:hencoder.com
Content-Type: test/plain
Content-Length: 243
Body:
不是必須的
報文格式 Response 由狀態(tài)行、Headers、Body組成
狀態(tài)行:
HTTP version:HTTP/1.1
status code: 200
status message: OK
Headers:
content-type:application/json; charset=utf-8
cache-control:public,max-age=60,s-message=60
Body:
[json]