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