php +号在传输参数的过程中被变为空格了_编程难学?web相关知识,跟着淼哥学php全栈之路6...
發(fā)布了幾天文章,小伙伴留言說“快點更新啊”。感謝小伙伴的關(guān)注,可畢竟小編是純手寫編輯文章,不是復(fù)制粘貼,每天更新一篇文章,都會寫到深夜,請理解。
上次我們講解了計算機相互連接的原理,web編程和網(wǎng)絡(luò)的OSI七層的關(guān)系。如何從一個電腦連接到另一臺電腦,如果小伙伴想查看上篇文章,請查看web編程基礎(chǔ)這篇文章。
接下來我們繼續(xù)聊一些web開發(fā)的一些基礎(chǔ)知識。
1、什么是url?
url是統(tǒng)一資源定位符(Uniform Resoure Locator URL)的簡寫。
那究竟什么是url呢?url又是什么東東呢?簡單的說,在互聯(lián)網(wǎng)上 文件、視頻、圖片都可以當做是資源,那么locator定位 又是什么意思?肯定是查找定位到某個資源在上面位置,uniform就是統(tǒng)一,也就是互聯(lián)網(wǎng)上所有的資源都可以通過url來進行訪問。
url究竟長什么樣呢?
比如:
https://www.xxxx.com[:80]/docs/index.php?id=5&name=lisi&sex=man#aaa
上面是一個完整的url
其中 https :// 表示這次訪問請求所使用的協(xié)議名 :// 代表間隔符
常見的協(xié)議包括:http——超文本傳輸協(xié)議資源,https——用安全套接字層傳送的超文本傳輸協(xié)議,ftp——文件傳輸協(xié)議,file——當?shù)仉娔X或網(wǎng)上分享的文件,telnet——Telnet協(xié)議
www.xxx.com這個是域名,上節(jié)課已經(jīng)介紹了,具體域名分類,請查看其它文章
[:80] 代表的是端口號,[] 代表為可選參數(shù),也就是默認的web服務(wù)端口號是80,具體什么是web服務(wù)的端口號,我們在下面講解
/docs/ 其中“/”是間隔符,docs是目錄名稱,這個目錄,就是我們電腦上的目錄,因為我們web服務(wù)器安裝后,會設(shè)置某一個目錄名為 web可以訪問的目錄,在這個目錄下創(chuàng)建一個目錄名為docs,而我們的url會指定到該目錄訪問。
index.php 就是我們要訪問的文件名稱了,在計算機中,任何存儲都可以看做是文件,那么尤其是windows系統(tǒng)如何分別他們用什么軟件來執(zhí)行呢?就是依靠后綴名來進行區(qū)分。比如.exe文件就是二進制可執(zhí)行文件,.doc就是我們常說的world文檔了,.html就是超文本標記語言,也就是我們說的靜態(tài)網(wǎng)頁,.php就是php文件
?id=5&name=lisi&sex=man 這些都是我們通過url來進行傳遞的一些參數(shù),什么意思呢?就是我想給該文件傳輸幾個信息,由這個文件來處理這些信息。
其中“?”“&”是參數(shù)傳遞的間隔符,首次用“?”間隔,第二次到第N次用“&”間隔。只有文件名后面接的第一次用“?”間隔,其他都用“&”間隔。
id=5,name=lisi,sex=man,這個好理解了,id這個信息的值是5,name這個信息的值是lisi,sex這個信息的值是man。
#aaa這個是錨點,學(xué)過html的小伙伴都知道,網(wǎng)頁十分長的話,可以在網(wǎng)頁上制作錨點,方便通過超鏈接來直接訪問到這個web網(wǎng)頁的位置。(后面的文章會講解如何制作錨點)
你現(xiàn)在所訪問網(wǎng)站的所有可以點擊的位置,其實都是一個url。整個互聯(lián)網(wǎng)都是通過url來進行訪問的,甚至我們使用的app、微信公眾號,有些都是通過訪問url來進行獲取數(shù)據(jù)的。
那么url到底在哪呢?看下圖
端口號究竟是什么??
在整個互聯(lián)網(wǎng)傳輸?shù)倪^程,有點像送快遞!
我們訪問網(wǎng)站是通過瀏覽器,輸入url,發(fā)送請求到另外一臺電腦,另外一臺電腦收到請求之后,給你一個響應(yīng)文件。
發(fā)送包裹也是一樣的,首先你要填寫 發(fā)送人,收件人,你是用什么快遞郵寄,發(fā)送的是什么包裹,而收到包裹的收件人也會給你回復(fù)一個包裹。
發(fā)件人,就是你當前自己的ip地址。
收件人,就是web服務(wù)器的ip地址。
用什么快遞郵寄,就是我們所謂的協(xié)議名稱,你到底是用http協(xié)議傳輸,還是https協(xié)議的傳輸。
包裹里裝的什么東西?就是我們剛才說的url里攜帶的參數(shù)
可這里有一點你沒有注意到,現(xiàn)實生活中我們的包裹一般是郵寄到你家樓下,在打電話讓你來取快遞。
而網(wǎng)絡(luò)傳輸,只能到你的電腦,卻不知道你家住在幾號樓?幾單元?也沒有電話可以打,就通過端口號來確定,你要訪問這臺電腦的哪個程序來處理你的請求。
不同的程序,端口號也不同。
常見的端口號有:
端口號WEB都是80端口,SQLServer默認端口1443 mysql默認端口是3306 Oracle 默認端口號為:1521,FTP端口號是 21。
這些端口號會有相應(yīng)的程序來監(jiān)聽,一旦監(jiān)聽到端口號有請求,就會利用程序來處理請求,來給你回復(fù)了。
靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁
在互聯(lián)網(wǎng)訪問的網(wǎng)頁中,顯示的頁面分為靜態(tài)頁面和動態(tài)頁面兩種。
?靜態(tài)頁面:一般是以.html .htm結(jié)尾(后綴)的是靜態(tài)頁面
?動態(tài)頁面:是以.php.jsp.asp等結(jié)尾(后綴)的頁面是動態(tài)頁面
那么究竟什么是靜態(tài)頁面?什么是動態(tài)頁面?
靜態(tài)頁面,當我們向服務(wù)器發(fā)出請求的時候,服務(wù)器不會執(zhí)行頁面中的代碼,而是直接將頁面中的代碼返回給你,并且后綴名為.htm .html,這種頁面就是靜態(tài)頁面,當然也有其他的后綴。這種叫做偽靜態(tài)后綴(在高級部分講解)
動態(tài)頁面,當我們向服務(wù)器發(fā)出請求之后,服務(wù)器一看這個文件的后綴名是.php,不會直接將頁面返回,而是服務(wù)器先 php程序 執(zhí)行.php該文件中的代碼,將運算的結(jié)果返回給瀏覽器。
我們常見的動態(tài)網(wǎng)頁,就是由后端編程語言,php、java、asp來編寫的。
有的小伙伴會問,我訪問www.xxxx.com,既沒有寫協(xié)議名稱,又沒有寫端口號,又沒有寫文件名,服務(wù)器怎么知道我要訪問的是什么呢?
默認如果你沒有寫協(xié)議的話,默認是用http協(xié)議來訪問的,如果沒寫端口號,默認訪問的端口號是80端口,如果沒有寫文件名,服務(wù)器有設(shè)置,會遵循服務(wù)器設(shè)置默認查找的是 index.html、或者是index.htm這兩個文件,如果沒有找到就會返回404錯誤代碼了。
如果我想要制作一個靜態(tài)的網(wǎng)頁,該如何制作呢?
如果想要制作一個靜態(tài)網(wǎng)頁,需要具備三方面的知識。
?HTML(HyperTextMark-upLanguage)即超文本標記語言,主要是用來制作頁面結(jié)構(gòu)。
?CSS:層疊式樣式表,設(shè)置頁面樣式,如:顏色、字體等。
?javascript:一般用來制作動態(tài)效果和服務(wù)器的數(shù)據(jù)交互,客戶端的驗證,減少服務(wù)器壓力。
他們?nèi)N技術(shù)到底負責(zé)的是什么呢?
我們將人來當比喻。
html就相當人的骨架。這個人是高是矮,是胖是瘦?
css就是人的皮膚、穿什么顏色的衣服。
javascript,就是人做什么事情。
上傳這幾個圖片有點恐怖哈,我只是做一個比喻,更好讓大家理解。
網(wǎng)頁主要由三部分組成:結(jié)構(gòu)(Structure)、表現(xiàn)(Presentation)和行為(Behavior)。
結(jié)構(gòu)就是html、表現(xiàn)就是css、行為就是javascript了。
那么網(wǎng)頁的規(guī)范是由誰制定的呢?
互聯(lián)網(wǎng)網(wǎng)頁標準化組織,W3C或者叫 萬維網(wǎng)聯(lián)盟(World Wide Web Consortium) 是1994年10月在麻省理工學(xué)院計算機科學(xué)實驗室成立。建立者是萬維網(wǎng)的發(fā)明者蒂姆·伯納斯·李。
W3C 最重要的工作是發(fā)展 Web 規(guī)范,這些規(guī)范描述了 Web 的通信協(xié)議(比如 HTML 和 XHTML)和其他的構(gòu)建模塊。
網(wǎng)頁主要由三部分組成:結(jié)構(gòu)(Structure)、表現(xiàn)(Presentation)和行為(Behavior)。對應(yīng)的標準也分三方面:結(jié)構(gòu)化標準語言主要包括HTML和XML,表現(xiàn)標準語言主要包括CSS,行為標準主要包括對象模型、ECMAScript等。
今天這篇文章主要介紹了什么是url,什么是端口號,什么是靜態(tài)網(wǎng)頁,什么是動態(tài)網(wǎng)頁,網(wǎng)頁的組成部分(html、css、javascript)、最后還介紹了網(wǎng)頁的規(guī)范是由誰制定了網(wǎng)頁的規(guī)范。
明天我們來講解html相關(guān)的知識。
手寫不宜,歡迎小伙伴來點贊關(guān)注吧。
(注:本內(nèi)容屬于原創(chuàng),未經(jīng)許可嚴禁抄襲。內(nèi)容真實性已考證,圖片來源于網(wǎng)絡(luò),圖片如有侵權(quán)請聯(lián)系作者刪除)
總結(jié)
以上是生活随笔為你收集整理的php +号在传输参数的过程中被变为空格了_编程难学?web相关知识,跟着淼哥学php全栈之路6...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 输入法注入源码_将注入进行到底:利用Mo
- 下一篇: php tongjiapi 使用_Kay