PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性...
生活随笔
收集整理的這篇文章主要介紹了
PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關系數組
array("key"=>"value",...) ;
get沒有數據大小的限制
post上傳大小沒有限制
不指定上傳方式,默認是get
?
文件上傳
需要在html中 form屬性中添加 enctype = "multipart/form-data"
<!-- 上傳文件必須設置 enctype ='multipart/form-data' --><form action="text01.php" method="post" enctype="multipart/form-data"><input type="file" name="upFile" ><input type="file" name="upFileTwo" ><input type="submit" ></form>- 服務器端代碼
- $_FILES["file"]["name"] - 被上傳文件的名稱
- $_FILES["file"]["type"] - 被上傳文件的類型
- $_FILES["file"]["size"] - 被上傳文件的大小,以字節計
- $_FILES["file"]["tmp_name"] - 存儲在服務器的文件的臨時副本的名稱
- $_FILES["file"]["error"] - 由文件上傳導致的錯誤代碼
?
-
move_uploaded_file(移動文件)
- 上傳的臨時文件,一會就會被自動刪除,我們需要將其移動到保存的位置
- move_uploaded_file參數:
- 參數1:移動的文件
- 參數2:目標路徑 move_uploaded_file($_FILES['photo']['tmp_name'], './images/‘.test.jpg);
常見網絡傳輸協議
協議可以理解為一套規范,當使用的雙反都遵守這套規范時,才能夠實現溝通.比如對于嘿嘿的理解不同,帶來的溝通障礙.網絡協議就有更多規則,需要先干什么,再干什么
- 常見協議
- HTTP,HTTPS超文本傳輸協議
- FTP文件傳輸協議
- SMTP郵件傳輸協議
監測工具
使用監測工具我們可以查看這些HTTP請求,以及編輯請求內容,重新發送等
- 瀏覽器
- Chrome,Firefox開發工具
- 抓包工具
- Fiddler,Charles
請求/請求報文
請求有客戶端發出,主要有三個組成部分:請求行,請求頭,請求主體
-
請求行:
- 請求方法:GET
- 請求URL
- HTTP協議版本
-
請求頭
- 這里設置的主要是一些信息,包含客戶端,服務器
- 請求體
- 這里是提交給服務器的數據
- 需要注意的是,如果是往服務器提交數據,需要在請求頭中設置Content-Type: application/x-www-form-urlencoded(在ajax中需要手動設置)
響應/響應報文
響應報文是服務器發回給客戶端的.組成部分有狀態行,響應頭,響應主體
?
常見相應屬性
?
Cache-Control 響應輸出到客戶端后,服務端通過該報文頭屬告訴客戶端如何控制響應內容的緩存。 下面,的設置讓客戶端對響應內容緩存3600秒,也即在3600秒內,如果客戶再次訪問該資源,直接從客戶端的緩存中返回內容給客戶,不要再從服務端獲取(當然,這個功能是靠客戶端實現的,服務端只是通過這個屬性提示客戶端“應該這么做”,做不做,還是決定于客戶端,如果是自己宣稱支持HTTP的客戶端,則就應該這樣實現)。Cache-Control: max-age=3600ETag一個代表響應服務端資源(如頁面)版本的報文頭屬性,如果某個服務端資源發生變化了,這個ETag就會相應發生變化。它是Cache-Control的有益補充,可以讓客戶端“更智能”地處理什么時候要從服務端取資源,什么時候可以直接從緩存中返回響應。ETag: "737060cd8c284d8af7ad3082f209582d"Location我們在Asp.net中讓頁面Redirect到一個某個A頁面中,其實是讓客戶端再發一個請求到A頁面,這個需要Redirect到的A頁面的URL,其實就是通過響應報文頭的Location屬性告知客戶端的,如下的報文頭屬性,將使客戶端redirect到iteye的首頁中:Location: http://www.google.com.hkSet-Cookie服務端可以設置客戶端的Cookie,其原理就是通過這個響應報文頭屬性實現的。Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1HTTP響應體:如果請求的是HTML頁面,那么返回的就是HTML代碼。如果是JS就是JS代碼。HTTP響應頭:而設置Cookie,緩存等信息就是在響應頭屬性設置的。HTTP響應行:主要是設置響應狀態等信息。?
常見的響應狀態
?
?
轉載于:https://www.cnblogs.com/mingm/p/6884180.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL SERVER 数据导出JSON
- 下一篇: 循环嵌套练习题