国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

關(guān)于判斷一個請求的head頭是否發(fā)送完畢\r\n\r\n的問題

zhuxiaoyu

在workerman中,監(jiān)聽一個http地址,源碼Protocols/Http.php中有判斷請求的headr頭是否發(fā)送完畢的方法
?

[attach]1462[/attach]
?
但是如果我指定一個head頭的值為\r\n\r\n,然后卻判斷不出來,還是在head頭發(fā)送完畢的\r\n\r\n中將strpos($recv_buffer, "\r\n\r\n")判斷成了true
?
nginx和socket模擬head頭的值為\r\n\r\n都不行
?

[attach]1463[/attach]
?
?
請求方法

[attach]1464[/attach]
?
?
?
workerman中的模擬方式類似,只不過將fread函數(shù)的大小調(diào)成了5,
?
這個AA的head頭值的\r\n\r\n難道和head頭結(jié)束標志\r\n\r\n不是一個東西么
?
?
費解

5931 2 0
2個回答

zhuxiaoyu

我知道了? \r\n\r\n長度是4
?
模擬的\r\n\r\n的長度是8
?
workerman中如果有body體的話,最后也是+4
?
兩個不是一個東西

  • 暫無評論
phpcreeper

不同的工具發(fā)送“特殊字符”時是有區(qū)別的:
1、對于 curl -H? "AA:\r\n\r\n", curl并不能識別 \r\n\r\n為真正的4個字節(jié)的回車符加換行符,換句話只能識別為8個字節(jié)的普通字符。
2、如果想用curl 發(fā)送回車或換行字符,可以使用: curl -H $'AA:\r\n\r\n'
3、對于PHP模擬socket發(fā)送,fwrite("\r\n\r\n") 發(fā)送的就是4個字節(jié)的回車符加換行符

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??