Вы можете использовать telnet для подключения к серверу. , зная, что (
здесь я предполагаю, что вы хотите использовать веб-сервер для связи) вам нужно будет действовать в рамках ограничений спецификации HTTP.
Например, спецификация https://www.w3.org/Protocols/rfc2616/rfc2616.txt
гласит:
Исходные серверы ДОЛЖНЫ включать поле заголовка даты во всех ответы, за исключением этих случаев: ...
вот конечный результат "разговора", который у меня был с веб-сервером по telnet.
Принимая во внимание, что конфигурация веб-серверов будет определять, как долго TCP-соединение будет оставаться активным, т. Е. Время, которое вам нужно ввести правильно сформированный HTTP-запрос, прежде чем сервер разорвет TCP-соединение из-за " бездействие ". но это можно настроить.
Если вы вводите каждый запрос до тайм-аута, вы, по сути, будете отправлять множество HTTP-запросов и ответов через одно непрерывное TCP-соединение.
% telnet localhost 80
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET / HTTP/1.1 <---- this in where you type characters "interactively"
Host: localhost <---- this in where you type characters "interactively"
<-- per the HTTP specification this has to be an emtpy line
to tell the server you are done with your "message"
HTTP/1.1 200 OK
Server: nginx/1.10.0 (Ubuntu)
Date: Sat, 17 Sep 2016 07:38:08 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
45d
[truncated ... ]
0
GET / HTTP/1.1 <-- now you are back at prompt
Host: localhost Note: you need to enter the `Host` header if you are talking
to a webserver
HTTP/1.1 200 OK
Server: nginx/1.10.0 (Ubuntu)
Date: Sat, 17 Sep 2016 07:41:07 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
45d
[truncated]
Очевидно, чтобы получить более чистый «диалог», вам нужно очистить вывод веб-сервера или вашего приложения, которое будет обрабатывать запросы.
nginx ttp_core_module
отвечает за управление типом по умолчанию, используя
http://nginx.org/en/docs/http/ngx_http_core_module.html#default_type
Чтобы добавить заголовки, вы можете используйте http_headers_module
http://nginx.org/en/docs/http/ngx_http_headers_module.html