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