廣州做網(wǎng)站技術(shù)seo公司培訓(xùn)課程
web基礎(chǔ)和http協(xié)議:
https://www.baidu.com/
URL
https:// 協(xié)議
http://
www.baidu.com/ 域名
web介紹:
DNS和域名
DNS解析的方式:
1、運(yùn)營(yíng)商
2、/etc/hosts 人工配置的域名和ip地址之間的映射關(guān)系
3、/etc/resolv.conf dns服務(wù)器的ip地址 bind,內(nèi)網(wǎng)解析域名和ip地址之間的關(guān)系
網(wǎng)頁(yè):
編程語(yǔ)言: HTML語(yǔ)言編譯而成的前端頁(yè)面
純文本格式的文件
瀏覽器翻譯純文本格式的文件,便于用戶進(jìn)行瀏覽
網(wǎng)站: 由多個(gè)頁(yè)面構(gòu)成的,是網(wǎng)頁(yè)的一個(gè)結(jié)合體。
首頁(yè): 網(wǎng)站在設(shè)計(jì)時(shí),已經(jīng)設(shè)計(jì)好了的,用戶打開(kāi)該站點(diǎn)默認(rèn)的頁(yè)面。
鏈接:
URL: https://www.baidu.com/
超鏈接: 將網(wǎng)站中的不同頁(yè)面鏈接起來(lái),形成一個(gè)內(nèi)部的連接。
html: 編寫網(wǎng)頁(yè)的超文本的標(biāo)記語(yǔ)言
發(fā)布: 域名,網(wǎng)頁(yè)設(shè)計(jì)好,多個(gè)頁(yè)面通過(guò)超鏈接連接在一起,形成網(wǎng)站,然后注冊(cè)發(fā)布。
< title> 定義文檔的標(biāo)題
< base> 頁(yè)面鏈接的默認(rèn)地址
< meta> html文檔中元數(shù)據(jù)
< script> 客戶端的腳本文件
web:
world wide web 全球廣域網(wǎng) 萬(wàn)維網(wǎng)
是一種分布式圖形信息系統(tǒng):
強(qiáng)大的網(wǎng)絡(luò)基礎(chǔ)設(shè)施
強(qiáng)大的硬件設(shè)備和市場(chǎng)能夠接受的價(jià)格
web1.0 已淘汰
純頁(yè)面模式,單向行為。
web2.0:
更注重用戶的交互,用戶即是網(wǎng)站內(nèi)容的消費(fèi)者,同時(shí)也是網(wǎng)站內(nèi)容的制造者。
靜態(tài)頁(yè)面:
文本格式的頁(yè)面,是一個(gè)標(biāo)準(zhǔn)的HTML文件
文本,圖像,聲音,動(dòng)畫都屬于頁(yè)面的內(nèi)容。也是靜態(tài)頁(yè)面
沒(méi)有后臺(tái)數(shù)據(jù)庫(kù),所有的信息是不可以交互。
相對(duì)更新起來(lái)比較麻煩,一般用于網(wǎng)貼的首頁(yè)或者是展示型的網(wǎng)站
靜態(tài)頁(yè)面的URL是一個(gè)固定地址
動(dòng)態(tài)頁(yè)面:
網(wǎng)頁(yè)是URL是不固定的,后臺(tái)能夠和用戶進(jìn)行交互
在動(dòng)態(tài)網(wǎng)站的URL中,一般都有”?”
動(dòng)態(tài)頁(yè)面主要是和數(shù)據(jù)庫(kù)進(jìn)行交互
靜態(tài)頁(yè)面的特點(diǎn):
1、固定的URL地址
2、頁(yè)面就是一個(gè)純文本的用HTML語(yǔ)言編譯的文件
3、靜態(tài)頁(yè)面沒(méi)有后臺(tái)數(shù)據(jù)庫(kù)
4、靜態(tài)頁(yè)面不能實(shí)現(xiàn)交互
5、訪問(wèn)速度快,更新起來(lái)比較麻煩
動(dòng)態(tài)頁(yè)面:
1、交互性 網(wǎng)頁(yè)會(huì)根據(jù)用戶的要求和操作進(jìn)行響應(yīng),甚至改變頁(yè)面的內(nèi)容
2、自動(dòng)更新
3、不同時(shí)間不同的人看到的頁(yè)面會(huì)發(fā)生變化。
協(xié)議: 就是內(nèi)容信息之間傳播的規(guī)則和標(biāo)準(zhǔn)
cookie協(xié)議:瀏覽器提供的協(xié)議功能
cookie的信息不是保存在網(wǎng)站的,保存在瀏覽器本地,保存用戶的登錄狀態(tài),跟蹤統(tǒng)計(jì)用戶訪問(wèn)網(wǎng)站的習(xí)慣。
是一個(gè)很小的文件,主要的作用是保存用戶的信息。
http協(xié)議:
超文本傳輸協(xié)議,客戶端和服務(wù)端之間進(jìn)行數(shù)據(jù)傳輸?shù)囊环N規(guī)則。
http是應(yīng)用層的協(xié)議,建立在傳輸層的tcp之上,客戶端和服務(wù)端之間通過(guò)tcp協(xié)議建立連接,
應(yīng)用層上使用http協(xié)議進(jìn)行數(shù)據(jù)傳輸,通過(guò)指定端口來(lái)進(jìn)行通信。
http建立連接的過(guò)程:
客戶端和服務(wù)端通過(guò)tcp協(xié)議建立連接,客戶端向服務(wù)端的80端口發(fā)送連接請(qǐng)求
三次握手的過(guò)程
http數(shù)據(jù)傳輸
客戶端向服務(wù)端發(fā)送請(qǐng)求(http),http的請(qǐng)求
請(qǐng)求頭和請(qǐng)求體
method: 客戶端的請(qǐng)求方式 get post
path: 客戶端請(qǐng)求的路徑
scheme: 請(qǐng)求的協(xié)議 (https)
accept: 客戶端請(qǐng)求之后,服務(wù)端需要響應(yīng)客戶端,客戶端能夠接受的數(shù)據(jù)類型
host: 顯示請(qǐng)求客戶端的ip地址
proxy-connection: keep-alive 告訴服務(wù)器如何對(duì)請(qǐng)求連接處理 keepalive
keepalive: 服務(wù)端響應(yīng)請(qǐng)求,并且傳輸完數(shù)據(jù)之后,不要立刻關(guān)閉連接,保持連接一段時(shí)間 (tcp連接)
user-agent: 客戶端請(qǐng)求的工具信息 (瀏覽器的信息)
http1.1新增的功能 http1.0......
響應(yīng)頭和響應(yīng)體:
請(qǐng)求方法: GET
狀態(tài)代碼: 200
狀態(tài)碼: 指的服務(wù)端對(duì)客戶端請(qǐng)求的響應(yīng)結(jié)果。
1xx 信息提示
2xx 200-206
200 表示成功,客戶端發(fā)送的請(qǐng)求服務(wù)端能夠成功的處理
3xx 300-305
重定向
4xx 400-415
客戶端錯(cuò)誤
5xx 500-505
服務(wù)端錯(cuò)誤
200 成功 請(qǐng)求成功
301 重定向 永久重定向
302 臨時(shí)重定向
304 表示訪問(wèn)的是緩存
403 客戶端沒(méi)有權(quán)限訪問(wèn)服務(wù)端的頁(yè)面
404 客戶端請(qǐng)求的頁(yè)面不存在
500 內(nèi)部服務(wù)器錯(cuò)誤
502 網(wǎng)關(guān)失效
503 當(dāng)前服務(wù)不可用
504 網(wǎng)關(guān)請(qǐng)求超時(shí)
注:產(chǎn)生502(無(wú)效網(wǎng)關(guān))的原因:
首先查看網(wǎng)絡(luò)問(wèn)題,看看數(shù)據(jù)包沒(méi)有送到網(wǎng)卡;
如果有數(shù)據(jù)包,但是網(wǎng)卡沒(méi)收到,可能是網(wǎng)卡問(wèn)題或防火墻問(wèn)題;
如果網(wǎng)卡接收到了,處理不了,查看服務(wù)器問(wèn)題
c/s client server app---服務(wù)器
b/s browser server 瀏覽器----服務(wù)器
請(qǐng)求的方式:
get: get是客戶端向服務(wù)端請(qǐng)求的默認(rèn)方式,請(qǐng)求數(shù)據(jù)
get的請(qǐng)求是可以被緩存的
get的請(qǐng)求,請(qǐng)求字段的長(zhǎng)度是有限制的
get的方式,請(qǐng)求的字段會(huì)顯示再url中,不太安全
post: post是向服務(wù)端發(fā)送數(shù)據(jù),是向服務(wù)端添加或者是修改數(shù)據(jù)
post的數(shù)據(jù)是沒(méi)有辦法進(jìn)行緩存的
post的請(qǐng)求沒(méi)有長(zhǎng)度限制
post請(qǐng)求的查詢字段在url中是不顯示的
服務(wù)器處理請(qǐng)求,根據(jù)請(qǐng)求體當(dāng)中的內(nèi)容進(jìn)行處理
服務(wù)器返回響應(yīng)的數(shù)據(jù),生成一個(gè)響應(yīng)體,響應(yīng)體包含狀態(tài)碼,表示服務(wù)器對(duì)請(qǐng)求的處理結(jié)果
數(shù)據(jù)傳輸,通過(guò)tcp建立的連接傳輸數(shù)據(jù)
數(shù)據(jù)傳送完畢之后,連接關(guān)閉
https: 加密的http。加密的超文本傳輸協(xié)議。在數(shù)據(jù)傳輸之前要通過(guò)證書進(jìn)行身份驗(yàn)證,驗(yàn)證通過(guò)才可以進(jìn)行數(shù)據(jù)傳輸
http 80
https 443
nginx服務(wù)的安裝
選擇一個(gè)新建的虛擬機(jī),選擇nginx1.22版本,拖到opt目錄下
?安裝依賴環(huán)境
apt -y install libpcre3-dev zlib1g-dev libssl-dev build-essential
?
?添加用戶程序
解壓?
cd到此目錄下,添加http協(xié)議
./configure --prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module
?用4核cpu加速安裝,注意不到設(shè)置太多
此時(shí),已安裝完畢?
?
cd到/usr/local下,ll查看發(fā)現(xiàn)nginx的所有者和所在組都是root,我們要改成nginx
chown -R nginx:nginx nginx/ 換成nginx, ln -s做一個(gè)軟鏈接到 /usr/bin/,讓系統(tǒng)能夠識(shí)別到
ln -s /usr/local/nginx/sbin/nginx /usr/bin/
?nginx -t 查看一下語(yǔ)法
?vim /lib/systemd/system/nginx.service 在此目錄下添加系統(tǒng)配置文件
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/run/nginx.pid
#注意文件位置,如果不對(duì) 啟動(dòng)不了
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf?
#注意啟動(dòng)文件位置
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
cd nginx,創(chuàng)建目錄run,返回上一級(jí),再修改一次所有者所在組chown -R nginx:nginx nginx/
?cd conf/? ?vim nginx.conf
修改pid號(hào)一行如圖所示,
檢查一下語(yǔ)法是否都正確
?systemctl daemon-reload 獲取剛才service的配置文件
?
curl -I連接一下本機(jī),成功
?