http筆記

http:超文本傳輸協議HyperText Transfer Protocol,協議首部有源數據--以插件(內部或外部)方式查詢數據
超連接,在文檔間轉換--根據什麼跳轉?

web:僅在文檔間跳轉--與http什麼區別?
http/0.9:僅純文本(超連接)-》ASCII

html:超文本標記語言HyperText Mark Languagephp

client:客戶端IE,Firefox,Chrome,Opera,Safari
server:Apache-對應web服務器->httpd;IIS(.net);nginx;lighttpd;thttpdhtml

應用程序服務器:IIS,tomcat(spache,JSP,open source),Websphere(IBM,JSP,commodity),Weblogic(Oracle,JSP,commodity),JBoss(RedHat)java

uri:統一資源標示符Uniform Resource Identifier --在全局範圍內,惟一標示的路徑http:www.baidu.com/question/1.htmlpython

url:統一資源定位符Uniform Resource Location --完整的http地址,eg:/question/1.htmlmysql

web資源/web對象:訪問一個文檔的一部分,極可能來自不一樣機器,即不一樣的主機的內容能夠在一個頁面顯示linux

http方法:獲取資源的方式--
GET最安全訪問?
1.0後,POST,PUT遠程獲取服務器資源
DELETE遠程刪除服務器資源
HEAD只返回首部不返回主題
TRACE調用一個遠程請求來攔截攻擊者 OPTIONS第一做用:獲取服務器支持的HTTP請求方法;第二做用:用來檢查服務器的性能
CONNECTION經過tcp鏈接監聽其餘端口來獲取信息nginx

MIME:Multipurpose Internet Mail Extension,多用途互聯網郵件擴展,
可以講非文本數據在傳輸前從新編碼爲文本格式,接收方也可以反向還原原來的格式,還可以調用相應程序打開此文件

SMTP:Simple Mail Transmission Protocol 簡單郵件傳輸協議--只能純文本web

動態網頁:服務器端存儲的文檔非HTML格式,而是編程語言開發的腳本,腳本接受參數以後在服務器運行一次,運行完成後會生成HTML格式的臨時文檔,把生成的文檔發給客戶端(兩個相同用戶可能訪問一個網站結果不一樣)
包含靜態內容和動態內容

緩存機制IP{Source IP;Destination IP}
TCP{Source Port;Destination Port}

HTTP報文:請求報文和響應報文
請求報文語法:<method><request-URL><version> <header>
<entity-body>報文主體
相應報文語法:
<version><status>[狀態代碼1xx:純信息,2xx‘成功’類的信息;3xx重定向類的信息(301永久重定向,302臨時重定向,304沒有發生任何改變);4xx客戶端錯誤類信息;5xx服務器錯誤信息]<reason-phrase> <header> <entity-body>

HTML靜態頁面,直接轉發文件便可,引用多個web對象,即多個url
flash也是一種語言。
Java,applet ,jre展示動態效果sql

eg:web:index.php訪問執行過程:
web服務器/http服務器->protocol->php(運行index.php)-》生成HTML文檔-》轉發給web服務器

主要操做:1.創建鏈接-接收或拒絕客戶端鏈接請求
2.接受請求-經過網絡讀取HTTP請求報文
3.處理請求-解析請求報文並作出相應的動做
4.訪問資源-訪問請求報文中相關的資源
5.構建響應-使用正確的首部生成HTTP響應報文
6.發送響應-向客戶端發送生成的響應報文
7.記錄日誌-當已經完成的HTTP事務記錄進行日誌文件 01:07:17,於2月22號聽


http:tcp協議,三次握手,四次斷開數據庫

web服務器:多進程/多線程:加強併發能力,但不少的則形成服務器壓力
在持續管理事務中,使用事件驅動和通知

TCP與UDP:前者面向鏈接
後者是面向無鏈接

C/S client agent(browser,spider蜘蛛,扒東西);server
B/S client->request->Server;Server->request-client

 

代理:Web代理服務器龔做宇web客戶端和web服務器之間,它負責接受來自於客戶端的http請求,並將其轉發至對應的服務;然後接受來自於服務端的響應,並講響應豹紋回送至客戶端。

httpd:web server,Open source,2.x版本的差別性很大
特性:實現建立進程;按需維持適當的進程;模塊塊設計,核心比較小,各類功能都模塊添加(包括php),支持運行配置,支持單獨編譯模塊;支持多種方式的虛擬主機配置;支持http協議(mod_ssl);支持用戶認證;支持基於IP或主機名的ACL;支持每目錄的訪問控制;支持URL重寫,

虛擬主機:基於IP、端口、域名的虛擬主機

RedHat(httpd):rpm包,源碼編譯

httpd:SELinux(事先讓其處於permissive,disabled)

httpd命令: /user/sbin/httpd(MPM:prefork) httpd:root,root(master process) httpd:apche,apache(worker process) /etc/rc.d/init.d/httpd Port:(80/tcp),(ssl:443/tcp) /etc/httpd:工做根目錄,至關於程序安裝目錄 /etc/httpd/conf:配置文件目錄 主配置文件:httpd.conf /etc/httpd/conf.d/*.conf /etc/httpd/modules:模塊目錄 /etc/httpd/logs-->/var/log/httpd:日誌目錄 日誌文件有兩類:訪問日誌access_log,錯誤日誌:err_log /var/www/ html cgi-bin cgi:Common Gateway Interface Client-->httpd(index.cgi)-->Spawn Process(index.cgi)-->httpd-->Client par1,python,java,(Servlet,JSP),php fastcgi 程序:指令和數據 數據:數據庫服務 CPU-bound:cpu密集型 LAMP:linux apache mysql php 01:17:00

相關文章
相關標籤/搜索