Каково соглашение о присвоении имен файла для файлов обычного текста?

Необходимо включать доменное имя в Ваш ПОЛУЧАТЬ запрос. Вы сказали nc доменное имя, которое Вы соединяете, чтобы сделать это, знает, куда пойти, находят сервер, но nc не передает это на сервер. Если сервер разместит несколько доменов, то он не будет знать который отправить Вас. Заголовок запроса Вы являетесь передающими с echo должен включать этот полный домен как это:

echo "GET http://domain.tld/path" | nc domain.tld 80

Обратите внимание, что можно также отбросить -e аргумент Вашему эху и завершенным новым строкам в конце. -e подавление естественного стремления эха должно добавить новую строку, затем Вы добавляете тот сами.

Редактирование 1: Есть ли некоторая причина, как которая Вы не используете нормальный инструмент загрузки curl это может обработать все возможности заголовка и дать Вам полезный вывод? Необходимо ли действительно обработать чат заголовка сами? curl http://domain.tld/path должен дать Вам намного более надежный вывод, потому что программисты уже работали через все возможности на Вас.

Редактирование 2: См. ответ Warren's для получения информации о спецификации протокола. TL; DR: Если Вы указываете 1.1, необходимо затем выполнить это protocal. Если Вы pecify 1.0, можно обычно делать reqest как выше.

Делание перевопроса с эхом и netcat использование HTTP/1.1, попробуйте это:

echo "GET http://domain.tld/path HTTP/1.1\nHost: domain.tld\n" | nc domain.tld 80

4
04.01.2012, 01:00
2 ответа
  • обычно, Unix предпочитает нижний регистр, определенно НЕ все заглавные буквы, READMEs являются особым случаем и являются прописными (как с другими специальными файлами как КОПИРОВАНИЕ, ЛИЦЕНЗИЯ, и т.д.) - но иначе, общие (или "регулярный", как Вы называете их) текстовые файлы не должны использовать верхний регистр.
  • или дефисы или символы нижнего подчеркивания, избегайте, чтобы пробелы - даже вышли
  • где-нибудь в середине: достаточно короткий, что можно считать его быстро и не потратить впустую пространство на экран, но не так долго, что это повторится в gui..
6
27.01.2020, 20:50

Я обычно использую *.txt для общих текстовых файлов, out.build.NN для вывода от сборки, *.lst поскольку новая строка разграничила последовательность, это будет питаться в программу (как xargs) и programname.log для вывода из продолжительных программ. И я использую много чисел (a'la out.build.NN) если я буду последовательно запускать ту же программу многократно. Но это - просто моя собственная конвенция.

Я обычно использую нижний регистр, так как это наиболее распространено в UNIX/Linux. Я использую дефисы, символы нижнего подчеркивания и периоды и избегаю "специальных символов" (как пространство, вкладка, возвратите символ). Размер имени файла зависит от того, что Вы пытаетесь получить. Если у Вас будет файл в течение долгого времени, может быть лучше иметь немного более длительное имя файла, чтобы помочь помнить, что это - цель.

2
27.01.2020, 20:50

Теги

Похожие вопросы