日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一次完整的http的请求过程与https的实现

發布時間:2024/4/14 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一次完整的http的请求过程与https的实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一次完整的http請求過程


(1)發起請求建立連接; ?三次握手 接收請求或拒絕請求


(2)接受請求


來自網絡的請求報文中對某資源的一次請求過程;

并發訪問響應模型(Web I/O);

????????單進程I/O結構:啟動一個進程處理用戶請求,而且一次只處理一個;多個請求被串行響應

????????多進程I/:并行啟動多個進程,每個進程響應一個請求

????????復用I/O結構:一個進程響應n個請求:

????????????多線程模型:一個進程生成n個線程,每個線程響應一個請求;

事件驅動機制:event-driven

復用的多進程I/O結構:啟動多個(m)進程,每個進程響應n個請求;


(3) 處理請求 ;對請求報文進行解析,并獲取請求資源及請求方法等相關信息



元數據: 請求報文首部

<method> <URL> <VERSION>

Host:www.magedu.com 請求主機名稱

Connection:


(4)訪問資源 : 獲取請求報文中請求的資源


web服務器,即存放了web資源的服務器,負責向請求者提供對方請求的靜態資源,或動態運行后的資源;這些資源放置于本地文件系統某路徑下,此路徑通常稱為文檔根(DocRoot)

web服務器資源路徑映射方式:

(a)docroot

(b)alias

(c)虛擬機docroot

(d)家目錄docroot


(5)構建響應報文

資源MIME資源:

????顯示分類

魔法分類

協商分類

URL重定向:

web服務構建的響應并非客戶端請求的資源,而是資源另外一個訪問路徑;


(6)發送響應報文


? ??(7)記錄日志



最后,當事務結束時,Web服務器會在日志文件中添加一個條目,來描述已執行的事務


https實現


? ??安裝ssl這個模塊

????yum?install?mod_ssl????cat?/etc/pki/tls/openssl.cnf

????????如果忘記格式內容可以查看上述配置文件文件



????生成自簽發證書CA

????cd?/etc/pki/CA/(umask?066;openssl?genrsa?-out?private/cakey.pem?2048)openssl?req?-new?-x509?-key?private/cakey.pem?-out?cacert.pem?-days?3650openssl?x509?-in?cacert.pem?-noout?-text查看自簽名證書touch?index.txtecho?00?>?serial


目錄樹如下格式


????[root@ZhangLin?CA]#tree????.├──?cacert.pem├──?certs├──?crl├──?index.txt├──?newcerts├──?private│???└──?cakey.pem└──?serial

生成私鑰,既然是提供給web服務器使用,最好將私鑰放在服務器自己的配置文件里,也可以單獨建一個文件夾專門管理

????cd?/etc/httpd/conf.d/????mkdir?ssl????cd?ssl/?私鑰請求和證書都放在這里

生成私鑰,申請證書

????????????????????(umask?066;openssl?genrsa?-out?httpd.key?1024)????????????????????openssl?req?-new?-key?httpd.key?-out?httpd.csr

將證書申請傳給CA

????????????????????scp?httpd.csr?192.168.77.7:/etc/pki/CA/

簽發證書

????????????????????openssl?ca?-in?httpd.csr?-out?certs/httpd.crt?-days?363

頒發證書

????????????????????scp?certs/httpd.crt?192.168.77.6:/etc/httpd/conf.d/ssl/

配web服務器,讓web服務器用到這些證書

scp?cacert.pem?192.168.77.6:/etc/httpd/conf.d/ssl/


????????????????????[root@bixia66?ssl]#tree????????????????????.├──?cacert.pem├──?httpd.crt├──?httpd.csr└──?httpd.key在??/etc/httpd/conf.d/ssl.conf這個配置文件中將證書的路徑,和key的路徑指定好????????????SSLCertificateFile?/etc/httpd/conf.d/ssl/httpd.crt????????????????????SSLCertificateKeyFile?/etc/httpd/conf.d/ssl/httpd.keySSLCACertificateFile?/etc/httpd/conf.d/ssl/cacert.pem

將根證書導入到受信任的頒發機構


修改host文件C:\Windows\System32\drivers\etc\host

192.168.77.6 www.a.com


轉載于:https://blog.51cto.com/13157090/1971001

總結

以上是生活随笔為你收集整理的一次完整的http的请求过程与https的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。