導航:首頁 > 配伺服器 > 雲伺服器http協議限制

雲伺服器http協議限制

發布時間:2022-04-23 04:12:49

1. 雲伺服器出現HTTP Error 503的原因是什麼

503是一種HTTP狀態碼。英文名503 Service Unavailable與404(404 Not Found)是同屬一種網頁狀態出錯碼。前者是伺服器出錯的一種返回狀態.

原因:
1、網路管理員可能關閉應用程序池以執行維護。
2、當請求到達時應用程序池隊列已滿。
3、應用程序池標識沒有使用預定義賬戶:網路服務,而自己配置了標識,但是配置的這個用戶不屬於IIS_WPG組
4、應用程序池啟用了CPU監視,並且設置了CPU利用率超過一定百分比關閉應用程序池,而開發人員寫的服務端頁面(.asp,.aspx)執行效率不高,會引起CPU的長時間佔用,最終達到設置的百分比,從而引起應用程序池關閉
5、應用程序池的性能選項卡的請求隊列限制所填的數值太小,默認為1000。
6、web.config的system.web/httpRuntime節點的appRequestQueueLimit屬性設置的值太低。

2. 美國雲伺服器IIS6如何解決「HTTP 錯誤 401.3 - 訪問被資源 ACL 拒絕」問題

在NT環境下的web server出問題,大部分是因為許可權或者組策略的影響。只要確定這兩個部分沒問題。那基本上就不會出現問題了, 出現「HTTP 錯誤 401.3 - 訪問被資源 ACL 拒絕」這類問題,需要從下面三個方面入手分析解決可能存在的問題: 1、匿名賬戶「IUSR_機器名」用戶密碼錯誤。 解決辦法:看iis中網站或者目錄,包括虛擬目錄的屬性,看目錄安全性選項卡中的 編輯匿名訪問和身份驗證控制,看看是用的哪個帳號,如果是用的iis匿名帳號(一般是IUSR_機器名),或者由系統管理員設置了其他帳號,這個帳號很重要,下面成IIS匿名帳號 察看帳號的密碼是否是正確的系統設置的密碼,實在不行就在計算機管理裡面的用戶管理,重新把帳號設置一個密碼,然後在編輯匿名訪問和身份驗證控制選項中把密碼重新設置一下。當然也可以刪除站點後重新建立一個站點,一般也能解決這個問題。

3. 共享ip的雲伺服器能遠控上線嗎

遠控上線可以使用HTTP協議,只要能提供網頁訪問的伺服器,都可以。
在伺服器上提供一個網頁,網頁上輸出控制者的IP、埠,甚至直接輸出命令讓受控端執行。

4. 如何限制web伺服器的HTTP頭部傳輸的最大許可時間

有的網站會在伺服器運行一段時間後down掉,有很多原因可能造成這種現象:比如tomcat堆和非堆內存設置不足,程序沒能釋放內存空間造成內存溢出,或者某些進程一直運行沒能釋放,造成cup資源大量消耗。但除了程序本身的原因,還有可能是客服端訪問造成(當然這個客戶端也包含如蜘蛛軟體等搜索引擎),如果伺服器和客戶端建立的是長鏈接(可以用」netstat -a」命令查看網路訪問信息),這就需要對http響應頭的connection做一定的設置。

在http1.1中request和reponse header中都有可能出現一個connection頭欄位,此header的含義是當client和server通信時對於長鏈接如何進行處理。在http1.1中,client和server都是默認對方支持長鏈接的, 如果client使用http1.1協議,但又不希望使用長鏈接,則需要在header中指明connection的值為close;如果server方也不想支持長鏈接,則在response中也需要明確說明connection的值為close。

不論request還是response的header中包含了值為close的connection,都表明當前正在使用的tcp鏈接在請求處理完畢後會被斷掉。以後client再進行新的請求時就必須創建新的tcp鏈接了。

HTTP Connection的close設置允許客戶端或伺服器中任何一方關閉底層的連接雙方都會要求在處理請求後關閉它們的TCP連接。

如何在程序中設置:可以在過濾器中加入:response.setHeader(「connection」, 「close」);

以下內容來自: HTTP Keep-Alive詳解

HTTP Keep Alive
HTTP Keep-Alive 很大程序上被誤解了,下面介紹一下它在HTTP/1.0和HTTP/1.1版本下是如何工作的,以及其在JAVA中的運行原理。
HTTP是一個請求響應模式的典型範例,即客戶端向伺服器發送一個請求信息,伺服器來響應這個信息。在老的HTTP版本中,每個請求都將被創建一個新的客戶端->伺服器的連接,在這個連接上發送請求,然後接收請求。這樣的模式有一個很大的優點就是,它很簡單,很容易理解和編程實現;它也有一個很大的缺點就是,它效率很低,因此Keep-Alive被提出用來解決效率低的問題。

HTTP/1.0
在HTTP/1.0版本中,並沒有官方的標准來規定Keep-Alive如何工作,因此實際上它是被附加到HTTP/1.0協議上,如果客戶端瀏覽器支持Keep-Alive,那麼就在HTTP請求頭中添加一個欄位 Connection: Keep-Alive,當伺服器收到附帶有Connection: Keep-Alive的請求時,它也會在響應頭中添加一個同樣的欄位來使用Keep-Alive。這樣一來,客戶端和伺服器之間的HTTP連接就會被保持,不會斷開(超過Keep-Alive規定的時間,意外斷電等情況除外),當客戶端發送另外一個請求時,就使用這條已經建立的連接

HTTP/1.1
在HTTP/1.1版本中,官方規定的Keep-Alive使用標准和在HTTP/1.0版本中有些不同,默認情況下所在HTTP1.1中所有連接都被保持,除非在請求頭或響應頭中指明要關閉:Connection: Close ,這也就是為什麼Connection: Keep-Alive欄位再沒有意義的原因。另外,還添加了一個新的欄位Keep-Alive:,因為這個欄位並沒有詳細描述用來做什麼,可忽略它

Not reliable(不可靠)

HTTP是一個無狀態協議,這意味著每個請求都是獨立的,Keep-Alive沒能改變這個結果。另外,Keep-Alive也不能保證客戶端和伺服器之間的連接一定是活躍的,在HTTP1.1版本中也如此。唯一能保證的就是當連接被關閉時你能得到一個通知,所以不應該讓程序依賴於Keep-Alive的保持連接特性,否則會有意想不到的後果

Keep-Alive和POST

在HTTP1.1細則中規定了在一個POST消息體後面不能有任何字元,還指出了對於某一個特定的瀏覽器可能並不遵循這個標准(比如在POST消息體的後面放置一個CRLF符)。而據我所知,大部分瀏覽器在POST消息體後都會自動跟一個CRLF符再發送,如何解決這個問題呢?根據上面的說明在POST請求頭中禁止使用Keep-Alive,或者由伺服器自動忽略這個CRLF,大部分伺服器都會自動忽略,但是在未經測試之前是不可能知道一個伺服器是否會這樣做。

以下內容來自: http://liugong.blog.163.com/blog/static/178272375201141344312315/
HTTP無狀態協議和Connection:Keep-Alive容易犯的誤區

名詞解釋:
HTTP無狀態:無狀態是指協議對於事務處理沒有記憶能力,伺服器不知道客戶端是什麼狀態。從另一方面講,打開一個伺服器上的網頁和你之前打開這個伺服器上的網頁之間沒有任何聯系
如果你要實現一個購物車,需要藉助於Cookie或Session或伺服器端API(如NSAPI and ISAPI)記錄這些信息,請求伺服器結算頁面時同時將這些信息提交到伺服器
當你登錄到一個網站時,你的登錄狀態也是由Cookie或Session來「記憶」的,因為伺服器並不知道你是否登錄
優點:伺服器不用為每個客戶端連接分配內存來記憶大量狀態,也不用在客戶端失去連接時去清理內存,以更高效地去處理WEB業務
缺點:客戶端的每次請求都需要攜帶相應參數,伺服器需要處理這些參數

Keep-Alive:參考另外一篇文章HTTP Keep-Alive 詳解

容易犯的誤區:
1、HTTP是一個無狀態的面向連接的協議,無狀態不代表HTTP不能保持TCP連接,更不能代表HTTP使用的是UDP協議(無連接)
2、從HTTP/1.1起,默認都開啟了Keep-Alive,保持連接特性,簡單地說,當一個網頁打開完成後,客戶端和伺服器之間用於傳輸HTTP數據的TCP連接不會關閉,如果客戶端再次訪問這個伺服器上的網頁,會繼續使用這一條已經建立的連接
3、Keep-Alive不會永久保持連接,它有一個保持時間,可以在不同的伺服器軟體(如Apache)中設定這個時間

以下內容來自:http://www.l99.com/EditText_view.action?textId=446020&src=
Keep-Alive簡介及在Tomcat中配置

Keep-Alive功能使客戶端到伺服器端的連接持續有效,當出現對伺服器的後繼請求時,Keep-Alive功能避免了建立或者重新建立連接。市場上 的大部分Web伺服器,包括iPlanet、IIS和Apache,都支持HTTP Keep-Alive。對於提供靜態內容的網站來說,這個功能通常很有用。但是,對於負擔較重的網站來說,這里存在另外一個問題:雖然為客戶保留打開的連 接有一定的好處,但它同樣影響了性能,因為在處理暫停期間,本來可以釋放的資源仍舊被佔用。當Web伺服器和應用伺服器在同一台機器上運行時,Keep-Alive功能對資源利用的影響尤其突出。 此功能為HTTP 1.1預設的功能,HTTP 1.0加上Keep-Alive header也可以提供HTTP的持續作用功能。
Keep-Alive: timeout=5, max=100
timeout:過期時間5秒(對應httpd.conf里的參數是:KeepAliveTimeout),max是最多一百次請求,強制斷掉連接
就是在timeout時間內又有新的連接過來,同時max會自動減1,直到為0,強制斷掉。
Tomcat中的相關設置,在server.xml 中的Connector 元素中。
keepAliveTimeout:
此時間過後連接就close了,單位是milliseconds
maxKeepAliveRequests:

最大長連接個數(1表示禁用,-1表示不限制個數,默認100個。一般設置在100~200之間).

maxKeepAliveRequests=」1″就可以避免tomcat產生大量的TIME_WAIT連接,從而從一定程度上避免tomcat假死。

<Connector executor=」tomcatThreadPool」
port=」80″ protocol=」HTTP/1.1″
connectionTimeout=」60000″
keepAliveTimeout=」15000″
maxKeepAliveRequests=」1″
redirectPort=」443″
maxHttpHeaderSize=」8192″ URIEncoding=」UTF-8″ enableLookups=」false」 acceptCount=」100″ disableUploadTimeout=」true」/>‍有的網站會在伺服器運行一段時間後down掉,有很多原因可能造成這種現象:比如tomcat堆和非堆內存設置不足,程序沒能釋放內存空間造成內存溢出,或者某些進程一直運行沒能釋放,造成cup資源大量消耗。但除了程序本身的原因,還有可能是客服端訪問造成(當然這個客戶端也包含如蜘蛛軟體等搜索引擎),如果伺服器和客戶端建立的是長鏈接(可以用」netstat -a」命令查看網路訪問信息),這就需要對http響應頭的connection做一定的設置。

在http1.1中request和reponse header中都有可能出現一個connection頭欄位,此header的含義是當client和server通信時對於長鏈接如何進行處理。在http1.1中,client和server都是默認對方支持長鏈接的, 如果client使用http1.1協議,但又不希望使用長鏈接,則需要在header中指明connection的值為close;如果server方也不想支持長鏈接,則在response中也需要明確說明connection的值為close。

不論request還是response的header中包含了值為close的connection,都表明當前正在使用的tcp鏈接在請求處理完畢後會被斷掉。以後client再進行新的請求時就必須創建新的tcp鏈接了。

HTTP Connection的close設置允許客戶端或伺服器中任何一方關閉底層的連接雙方都會要求在處理請求後關閉它們的TCP連接。

如何在程序中設置:可以在過濾器中加入:response.setHeader(「connection」, 「close」);

以下內容來自: HTTP Keep-Alive詳解

HTTP Keep Alive
HTTP Keep-Alive 很大程序上被誤解了,下面介紹一下它在HTTP/1.0和HTTP/1.1版本下是如何工作的,以及其在JAVA中的運行原理。
HTTP是一個請求響應模式的典型範例,即客戶端向伺服器發送一個請求信息,伺服器來響應這個信息。在老的HTTP版本中,每個請求都將被創建一個新的客戶端->伺服器的連接,在這個連接上發送請求,然後接收請求。這樣的模式有一個很大的優點就是,它很簡單,很容易理解和編程實現;它也有一個很大的缺點就是,它效率很低,因此Keep-Alive被提出用來解決效率低的問題。

HTTP/1.0
在HTTP/1.0版本中,並沒有官方的標准來規定Keep-Alive如何工作,因此實際上它是被附加到HTTP/1.0協議上,如果客戶端瀏覽器支持Keep-Alive,那麼就在HTTP請求頭中添加一個欄位 Connection: Keep-Alive,當伺服器收到附帶有Connection: Keep-Alive的請求時,它也會在響應頭中添加一個同樣的欄位來使用Keep-Alive。這樣一來,客戶端和伺服器之間的HTTP連接就會被保持,不會斷開(超過Keep-Alive規定的時間,意外斷電等情況除外),當客戶端發送另外一個請求時,就使用這條已經建立的連接

HTTP/1.1
在HTTP/1.1版本中,官方規定的Keep-Alive使用標准和在HTTP/1.0版本中有些不同,默認情況下所在HTTP1.1中所有連接都被保持,除非在請求頭或響應頭中指明要關閉:Connection: Close ,這也就是為什麼Connection: Keep-Alive欄位再沒有意義的原因。另外,還添加了一個新的欄位Keep-Alive:,因為這個欄位並沒有詳細描述用來做什麼,可忽略它

Not reliable(不可靠)

HTTP是一個無狀態協議,這意味著每個請求都是獨立的,Keep-Alive沒能改變這個結果。另外,Keep-Alive也不能保證客戶端和伺服器之間的連接一定是活躍的,在HTTP1.1版本中也如此。唯一能保證的就是當連接被關閉時你能得到一個通知,所以不應該讓程序依賴於Keep-Alive的保持連接特性,否則會有意想不到的後果

Keep-Alive和POST

在HTTP1.1細則中規定了在一個POST消息體後面不能有任何字元,還指出了對於某一個特定的瀏覽器可能並不遵循這個標准(比如在POST消息體的後面放置一個CRLF符)。而據我所知,大部分瀏覽器在POST消息體後都會自動跟一個CRLF符再發送,如何解決這個問題呢?根據上面的說明在POST請求頭中禁止使用Keep-Alive,或者由伺服器自動忽略這個CRLF,大部分伺服器都會自動忽略,但是在未經測試之前是不可能知道一個伺服器是否會這樣做。

以下內容來自: http://liugong.blog.163.com/blog/static/178272375201141344312315/
HTTP無狀態協議和Connection:Keep-Alive容易犯的誤區

名詞解釋:
HTTP無狀態:無狀態是指協議對於事務處理沒有記憶能力,伺服器不知道客戶端是什麼狀態。從另一方面講,打開一個伺服器上的網頁和你之前打開這個伺服器上的網頁之間沒有任何聯系
如果你要實現一個購物車,需要藉助於Cookie或Session或伺服器端API(如NSAPI and ISAPI)記錄這些信息,請求伺服器結算頁面時同時將這些信息提交到伺服器
當你登錄到一個網站時,你的登錄狀態也是由Cookie或Session來「記憶」的,因為伺服器並不知道你是否登錄
優點:伺服器不用為每個客戶端連接分配內存來記憶大量狀態,也不用在客戶端失去連接時去清理內存,以更高效地去處理WEB業務
缺點:客戶端的每次請求都需要攜帶相應參數,伺服器需要處理這些參數

Keep-Alive:參考另外一篇文章HTTP Keep-Alive 詳解

容易犯的誤區:
1、HTTP是一個無狀態的面向連接的協議,無狀態不代表HTTP不能保持TCP連接,更不能代表HTTP使用的是UDP協議(無連接)
2、從HTTP/1.1起,默認都開啟了Keep-Alive,保持連接特性,簡單地說,當一個網頁打開完成後,客戶端和伺服器之間用於傳輸HTTP數據的TCP連接不會關閉,如果客戶端再次訪問這個伺服器上的網頁,會繼續使用這一條已經建立的連接
3、Keep-Alive不會永久保持連接,它有一個保持時間,可以在不同的伺服器軟體(如Apache)中設定這個時間

以下內容來自:http://www.l99.com/EditText_view.action?textId=446020&src=
Keep-Alive簡介及在Tomcat中配置

Keep-Alive功能使客戶端到伺服器端的連接持續有效,當出現對伺服器的後繼請求時,Keep-Alive功能避免了建立或者重新建立連接。市場上 的大部分Web伺服器,包括iPlanet、IIS和Apache,都支持HTTP Keep-Alive。對於提供靜態內容的網站來說,這個功能通常很有用。但是,對於負擔較重的網站來說,這里存在另外一個問題:雖然為客戶保留打開的連 接有一定的好處,但它同樣影響了性能,因為在處理暫停期間,本來可以釋放的資源仍舊被佔用。當Web伺服器和應用伺服器在同一台機器上運行時,Keep-Alive功能對資源利用的影響尤其突出。 此功能為HTTP 1.1預設的功能,HTTP 1.0加上Keep-Alive header也可以提供HTTP的持續作用功能。
Keep-Alive: timeout=5, max=100
timeout:過期時間5秒(對應httpd.conf里的參數是:KeepAliveTimeout),max是最多一百次請求,強制斷掉連接
就是在timeout時間內又有新的連接過來,同時max會自動減1,直到為0,強制斷掉。
Tomcat中的相關設置,在server.xml 中的Connector 元素中。
keepAliveTimeout:
此時間過後連接就close了,單位是milliseconds
maxKeepAliveRequests:

最大長連接個數(1表示禁用,-1表示不限制個數,默認100個。一般設置在100~200之間).

maxKeepAliveRequests=」1″就可以避免tomcat產生大量的TIME_WAIT連接,從而從一定程度上避免tomcat假死。

<Connector executor=」tomcatThreadPool」
port=」80″ protocol=」HTTP/1.1″
connectionTimeout=」60000″
keepAliveTimeout=」15000″
maxKeepAliveRequests=」1″
redirectPort=」443″
maxHttpHeaderSize=」8192″ URIEncoding=」UTF-8″ enableLookups=」false」 acceptCount=」100″ disableUploadTimeout=」true」/>

5. JAVA在雲伺服器上發送http請求報錯,跪求大神,小弟熬夜加班不容易啊

看你的url地址沒寫默認埠號,那麼默認埠就是80埠,確認一下你雲伺服器web項目是否用的80埠,如果不是請在url里加入響應埠號

6. HTTP請求的長度限制是多少

Http Get方法提交的數據大小長度並沒有限制,HTTP協議規范沒有對URL長度進行限制。這個限制是特定的瀏覽器及伺服器對它的限制。
如:IE對URL長度的限制是2083位元組(2K+35)。
下面就是對各種瀏覽器和伺服器的最大處理能力做一些說明.
Microsoft Internet Explorer (Browser)
IE瀏覽器對URL的最大限制為2083個字元,如果超過這個數字,提交按鈕沒有任何反應。
Firefox (Browser)
對於Firefox瀏覽器URL的長度限制為65,536個字元。

7. 為什麼https協議比http協議安全

(1)HTTP 是明文傳輸協議,HTTPS 協議是由 SSL+HTTP 協議構建的可進行加密傳輸、身份認證的網路協議,比 HTTP 協議安全。

HTTPS比HTTP更加安全,對搜索引擎更友好,利於SEO,谷歌、網路優先索引HTTPS網頁;

(2)HTTPS需要用到SSL證書,而HTTP不用;

(3)HTTPS標准埠443,HTTP標准埠80;

(4)HTTPS基於傳輸層,HTTP基於應用層;

(5)HTTPS在瀏覽器顯示綠色安全鎖,HTTP沒有顯示;

解決方法:ssln可安裝ssl證書保護網站安全

8. 如何將HTTP站點轉換成HTTPS,及後續問題

伺服器+域名+SSL數字證書=HTTPS

升級HTTPS流程:

解決辦法:如果虛擬主機(空間)不支持,也可以讓Gworg提供接入,只需解析域名就可以。

9. 如何屏蔽https網站 禁止訪問https的方法

一、淘寶一個SSL證書。二、准備好域名、雲伺服器或者支持SSL的主機。三、按照機構商家簽發證書並且完成安裝。四、完成,並且測試網站是否存在HTTP普通協議,如果有修改成HTTPS即可。

10. 伺服器只能通過在網頁上http協議訪問嗎

可以啊,HTTP只是標準的應用層協議而已。你(客戶端)只有與伺服器約定好通訊協議(數據格式),你想發什麼都可以。
瀏覽器也是一個客戶端,它的伺服器是HTTP伺服器。你自己的客戶端連接你自己的伺服器,可以自己定義協議就可以了。

閱讀全文

與雲伺服器http協議限制相關的資料

熱點內容
漏斗存錢罐解壓玩具 瀏覽:783
誇克可以在線解壓文件嗎 瀏覽:518
大樂透投注費用演算法 瀏覽:209
程序員前3到5年後的建議 瀏覽:130
共享電動車用什麼app找 瀏覽:723
cpu具有編譯功能嗎 瀏覽:749
我的世界伺服器怎麼獲得拒絕方塊 瀏覽:923
手機加密密碼去哪裡能找到 瀏覽:169
什麼特效相機app好玩 瀏覽:952
凱叔命令詞 瀏覽:85
製作雲伺服器怎麼轉發數據 瀏覽:721
文件預覽java實現 瀏覽:982
青島少兒編程 瀏覽:399
蜘蛛5音箱安卓軟體怎麼用 瀏覽:587
前公司源碼可以用嗎 瀏覽:125
單片機初始化程序編程 瀏覽:195
app流失率指什麼 瀏覽:805
抗震等級梁的加密 瀏覽:919
液壓機解壓教學視頻 瀏覽:991
fmm推薦演算法 瀏覽:849