Клиентский код Ajax Javascript использует XMLHttpRequest
для отправки запроса POST, но я получаю примерно 0,5-секундную задержку при получении ответа, и я пытаюсь выяснить, почему, так как мне бы хотелось быть быстрее, больше как 0,2 секунды. Обе конечные точки находятся в одной интрасети, клиент напрямую подключен через Ethernet, а сервер - через 802.11b.
Используя Wireshark, я прослушал следующие транзакции TCP:
Time(ms) From To Info
------------------------------------------------------------------------
0.0 client server [SYN]
11.7 server client [SYN,ACK]
11.8 client server [ACK]
12.0 client server [POST]
12.1 client server Continuation
39.0 server client ACK
46.0 server client ACK
150.0 server client TCP segment of reassembled PDU
311.0 client server ACK
324.0 server client HTTP/1.1 200 OK (text/html)
512.0 client server ACK
Реальный пост и ответ очень короткие. В основном содержимое POST-запроса:
cmd=getCurXY&chan=CH_L_JX
А содержание ответа, который я сейчас отправляю, просто:
cmd=noresponse
Ответ отправляется как Transfer-Encoding: chunked
.
Может ли эта транзакция быть ускорена каким-либо образом?
Зачем ему целая полсекунды?