java - HTTP表單提交期間發(fā)生了什么?
問題描述
我自己開發(fā)了一個簡單的HTTP服務(wù)器,但是每次表單提交都會卡住。。大家?guī)兔聪率悄抢锏膯栴}?
這個是我表單的內(nèi)容,就是很簡單的三個輸入框
if(bufferedReader.ready()) {StringBuilder stringBuilder = new StringBuilder() ;int ch ;while((ch = bufferedReader.read()) != -1){ stringBuilder.append((char)ch) ; System.out.println(stringBuilder) ;}line = stringBuilder.toString() ; }
我把socket的輸入流封裝在了這個bufferReader中,然后每次都卡在while((ch = bufferedReader.read()) != -1){這一行
控制臺的輸出顯示所有的表單內(nèi)容都已經(jīng)獲取到了,但是為什么不返回-1呢?是因為瀏覽器使用HTTP1.1原因在等待返回結(jié)果輸入下一個request嗎?還是說我的程序有什么問題?我用的是阻塞IO
問題解答
回答1:問題已經(jīng)解決,就是長鏈接的問題。。。
回答2:估計你沒有close socket!
相關(guān)文章:
1. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題2. 關(guān)于docker下的nginx壓力測試3. docker - 如何修改運行中容器的配置4. docker鏡像push報錯5. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””6. 我何時應(yīng)該在Java中使用JFrame.add(component)和JFrame.getContentPane()。add(component)7. javascript - 請指條明路,angular的$event,在select中卻是undefined?8. html5和Flash對抗是什么情況?9. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個是怎么回事????10. html - css氣泡,實現(xiàn)“倒三角(不知道算不算三角了)”可透明的。

網(wǎng)公網(wǎng)安備