Visual Basic 6.0 - Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?
Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?
AS>> Select Case Method
AS>> Case "GET": Url = Unescape(CStr(Request(1))): If Right$(Url,
AS>> 1) = "/" Then Url = Url & "index.htm" Pos = Len(Lines(0))
AS>> + 1 For i = 1 To UBound(Lines) Pos = Pos +
AS>> Len(Lines(i)) + 1 If Len(Lines(i)) = 0 Then
AS>> Data = Mid$(Data, Pos + 1) HTTP.SendData "HTTP/1.1
AS>> 200 OK" & vbCrLf & vbCrLf & Content(wwwroot + Replace(Url, "/",
AS>> "\")) & vbCrLf & vbCrLf DoEvents
AS>> HTTP.Close: HTTP.Listen Exit Sub End If
AS>> Next
AL> Я может навскидку чего-то не понял, но как мне кажется ты увлекся
AL> внешней стороной дела, забыв собственно о протоколе HTTP. это я к
AL> тому, что выдавать всегда безусловно "200 OK" неверно. 404 - это не
AL> только густой мех, тьфу, то есть html-текст, но и полезное сало.... но
AL> может я чего и не понял. а цель такого проекта? да еще на виндах, где
AL> есть очень даже приличный IIS?
Уважаемый, тема была начата не сейчас, и цель была совсем не эта.
ps. IIS, если я не ошибаюсь, исключительно NT? Или можно выкачать freeware версию для линейки 9x?
* Origin: 1134 (2:5045/44.13)
Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?
Hello A..
11 May 04 09:54, you wrote to me:
AS> Либо ты не прочитал сабж, либо не относишься к нему. Кому-то был нужен
AS> именно такой сервер, где главное - не "кошерность", а компактность. И там,
AS> кстати, поддержка GET вообще была вторична. Я уж не говорю, что это слегка
AS> подкрученный Telnet-сервер, а вовсе не изначально разрабатываемый как
AS> HTTP. И уж совсем не утверждаю, что кто-то им будет пользоваться
AS> "профессионально", размещая под ним настоящие сайты.
дык я же ничего не утверждаю. просто мне показалось, что если страницы нет -
твой сервер должен выдавать 200 OK, а в качестве контента HTML страницу с
текстом "404 не найдено" и т.п. где-то по тексту видел еще и редиректы, но не
разобрался с ними. так вот, такое поведение не соответствует протоколу http, и
я от тебя такого не ожидал :( мне кажется, что не проблема выдавать верные
статус-коды, ну и формировать как минимум content-type и content-length, и
тогда этого будет минимально достаточно для простенького http-сервера.
никто ж не требует chunked encoding-a, пула потоков, очередей, cgi, ssi и
прочих радостей :)
насчет маленького: под winCE стандартный http-сервер имеет размер что-то около
16кб или 48кб :)
Anton
* Origin: -== Sibkot Mail Station ==- (2:5000/130.84)
Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?
AS>> Либо ты не прочитал сабж, либо не относишься к нему. Кому-то был
AS>> нужен именно такой сервер, где главное - не "кошерность", а
AS>> компактность. И там, кстати, поддержка GET вообще была вторична.
AS>> Я уж не говорю, что это слегка подкрученный Telnet-сервер, а
AS>> вовсе не изначально разрабатываемый как HTTP. И уж совсем не
AS>> утверждаю, что кто-то им будет пользоваться "профессионально",
AS>> размещая под ним настоящие сайты.
AL> дык я же ничего не утверждаю. просто мне показалось, что если
AL> страницы
AL> нет - твой сервер должен выдавать 200 OK, а в качестве контента HTML
AL> страницу с текстом "404 не найдено" и т.п. где-то по тексту видел еще
AL> и редиректы, но не разобрался с ними. так вот, такое поведение не
AL> соответствует протоколу http, и я от тебя такого не ожидал :( мне
AL> кажется, что не проблема выдавать верные статус-коды, ну и формировать
AL> как минимум content-type и content-length, и тогда этого будет
AL> минимально достаточно для простенького http-сервера. никто ж не
AL> требует chunked encoding-a, пула потоков, очередей, cgi, ssi и прочих
AL> радостей :) насчет маленького: под winCE стандартный http-сервер имеет
AL> размер что-то около 16кб или 48кб :)
Это не web-server!
Это программа, выдающая результат на браузер. Если кроме http есть еще способы такого взаимодействия - я слушаю.
Если написать win32-exe CGI-приложение, то у клиента оно будет просить открыть/сохранить, хотя под сервером оно работает замечательно (тестировалось на Apache/Win32).
* Origin: 1134 (2:5045/44.13)
ntddscsi.h wanted!
From: Alexander Asyabrik <belmis [@] mail.belpak.by>
Привет, All.
Прошу прощения у уважаемой публики за некоторую неэхотажность, но мне
особо некуда обратиться, да и времени нет.
Может кто имеет файл "ntddscsi.h" от _свежайщего_ Windows DDK?
Срочно нужен хорошему человеку. Вышлите, плиз, мне в мыло
snc[sobachechka}mail333{tochechka]com.
Заранее благодарен.
--
Alexander
* Origin: Talk.Mail.Ru (2:5020/400)
Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?
From: "A. Skrobov" <tyomitch [@] r66.ru>
Tue May 11 2004 16:40, Anton Lobastoff wrote to A. Skrobov:
AS>> Либо ты не прочитал сабж, либо не относишься к нему. Кому-то был нужен
AS>> именно такой сервер, где главное - не "кошерность", а компактность. И
AS>> там, кстати, поддержка GET вообще была вторична. Я уж не говорю, что
AS>> это слегка подкрученный Telnet-сервер, а вовсе не изначально
AS>> разрабатываемый как HTTP. И уж совсем не утверждаю, что кто-то им будет
AS>> пользоваться "профессионально", размещая под ним настоящие сайты.
AL> дык я же ничего не утверждаю. просто мне показалось, что если страницы
AL> нет - твой сервер должен выдавать 200 OK, а в качестве контента HTML
AL> страницу с текстом "404 не найдено" и т.п. где-то по тексту видел еще и
AL> редиректы, но не разобрался с ними. так вот, такое поведение не
AL> соответствует протоколу http, и я от тебя такого не ожидал :( мне
AL> кажется, что не проблема выдавать верные статус-коды, ну и формировать
AL> как минимум content-type и content-length, и тогда этого будет минимально
AL> достаточно для простенького http-сервера.
Hу, минимальность - понятие относительное. Пожалуй, минимальный HTTP-сервер
будет выдавать запросы в консольное окно, а мужик перед монитором будет на них
ручками писать ответы :-)) Вот тогда минимальнее будет уже некуда.
AL> никто ж не требует chunked encoding-a, пула потоков, очередей, cgi, ssi и
AL> прочих радостей :)
CGI (частично) как раз есть, ради него всё и затевалось :-)
До полного CGI нехватает только разбора части Url после ?
AL> насчет маленького: под winCE стандартный http-сервер имеет размер что-то
AL> около 16кб или 48кб :)
Ты хочешь сказать, он на VB6? ;-)
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?
From: "A. Skrobov" <tyomitch [@] r66.ru>
Tue May 11 2004 22:24, Roman Yuakovlev wrote to Anton Lobastoff:
RY> Уважаемый, тема была начата не сейчас, и цель была совсем не эта.
Ё-моё, не надо - не бери. Кому надо, тот возьмёт. Ради него стараются, а он
ещё привиредничает (сварливым стариковским голосом).
ЗЫ ;-)
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
ntddscsi.h wanted!
From: "A. Skrobov" <tyomitch [@] r66.ru>
Tue May 11 2004 19:04, Alexander Asyabrik wrote to All:
AA> Может кто имеет файл "ntddscsi.h" от _свежайщего_ Windows DDK?
AA> Срочно нужен хорошему человеку. Вышлите, плиз, мне в мыло
Есть от 26.03.03 17:34, 10024 байт. Пойдёт?
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
Re: ntddscsi.h wanted!
From: Alexander Asyabrik <belmis [@] mail.belpak.by>
Привет, A.Skrobov.
Вы, было дело, писали, 17:21 11.05.04:
AS> AA> Срочно нужен хорошему человеку. Вышлите, плиз, мне в мыло
AS> Есть от 26.03.03 17:34, 10024 байт. Пойдёт?
Я и сам точно не понял, какую дату релиза следует считать
"наисвежайшей", но в любом случае это уж точно не старьё :-). Так что
вышли, плиз. Большое спасибо!
--
Alexander
* Origin: Talk.Mail.Ru (2:5020/400)
TreeView & ListView в одном контpоле
Добpый день\утpо\вечеp\ночь, достопочтимый Ruslan !
05 мая 04 Ruslan Demidow (2:5015/112.35) => All
RD> Подскажите, где можно достать сабж. Хочется сделать вид списка писем как
RD> в ОЕ. Там как pаз и таблица и деpево в одном контpоле.
VSFlexGrid 7.0
См. на ftp://ftp.videosoft.com
С бестами и pегаpдами
Dmitry ds [@] u-kon.ru
* Origin: Hичто не слишком! (2:5015/23.70)
Re: Выpубить/пеpезагpузить комп?
[begin] Шпионы pазведали, что 07 мая 04 _A._ _Skrobov_ писал к *Dima* *Grinenko* по теме "Re: Выpубить/пеpезагpузить комп?"
[..Кусь-Кусь..]
DG>> Он имел ввиду(навеpно) rundll32.exe user32.dll, ExitWindowsEx 1
AS> Тоже под Win2000 не pаботает.
Хи, это так. Hе хочу огоpчать, но если ты в Оси не под Админом, то пpогpама сначала должна запpосит пpивилегии на полную пеpезагpузку и т.п. В этом плане линейка NT жестока ;). Пpимеp кода у меня есть, да только на пасе. Почему? смотpи тиpлайн.
Хотя, если модеpатоp позволит, я могу функцию поpтиpовать в длл,(типа вызывать надо чеpез declare) и кто хочет может пользоваться :)
AS> Кстати, пpобел после запятой лишний.
писал "от pуки", так что может быть и такое.
* Origin: Мой модем умеет пищать на скоpости 56000, а твой? (2:463/1002.777)