Я хочу видеть сообщение tcp, когда я делаю http POST для URL.
Я ищу, если они отправляют перенаправление во время рукопожатия tcp.
Как я могу проверить это?
eg Я делаю сообщение http на www.example.com/1/2, а затем сервер отвечает перенаправлением на www10.example.com/1/2
Мне нужно отправить сообщение http, а опубликованное значение должно быть XML-документом. (У меня есть образец XML-файла на диске, который я могу отправить, если это позволяет утилита).
Используйте либо tcpdump (утилиту командной строки), либо wirehark (инструмент GUI).
Wireshark несколько проще в использовании, он будет захватывать весь трафик с вашего сетевого интерфейса. Вы начнете захват с помощью wirehark, затем перейдите в свой браузер и выполните транзакцию, которую вы хотите сделать, а затем обратно в wirehark вам просто нужно определить http-пакет (они четко обозначены как таковые в захвате) щелкните и выберите «follow tcp stream». Это покажет вам весь разговор, включая заголовки http, в котором, в свою очередь, будут указаны перенаправления.
Tcpdump по сути делает то же самое: он перехватывает сетевой трафик и позволяет вам смотреть на него, но поскольку (AFAIK) это не знает конкретных протоколов, вам нужно понять захваченный трафик.
Еще один вариант - установить расширение HTTP-заголовков для Firefox. Когда вы включите его, он захватит запрос, отправленный вашим браузером, любые ответы, отправленные сервером, включая перенаправления. Это потенциально проще в использовании, чем Wireshark, но он ограничен показом заголовков в браузере.
Tcpdump - это хорошо известный сетевой анализатор командной строки, он сбрасывает трафик по сети. Однако вам нужно хорошее понимание протокола TCP / IP для использования этого инструмента.
Вы можете получить более подробную информацию по ссылке
Я считаю, что для чего-то простого, такого как перенаправление HTTP, вы можете использовать wget, но для чего-то более сложного, чем вы захотите использовать tcpdump
Tcpdump - хорошо известный сетевой анализатор командной строки, он сбрасывает трафик в сети. Однако вам нужно хорошее понимание протокола TCP / IP для использования этого инструмента.