HTTP Request

0

Witam,

Potrzebuję pomocy w stworzeniu zapytania do serwera za pomocą HTTP.Niestety nie wiem za bardzo jak się za to zabrać, a przeglądanie Google nie dało mi zbyt wiele odpowiedzi.

Serwer musi dostać zapytanie o określonym nagłówku, a na nie odpowiada określoną zawartością( z określonym nagłówkiem).
Niestety php nie jest dostępne, i mogę wykorzystać jedynie javascript/CGI. Nie jestem pewny nawet ogólnego mechanizmu jak to można oprogramować, czy stworzyć dokument html z odpowiednim skryptem i do niego się odwoływać, czy jakoś inaczej.

Platformą na jakiej to pracuje jest serwer linuxa, z bardzo okrojonymi funkcjami.

Przykładowy nagówek zapytania:

POST Service/Srv HTTP/1.1
Host: host.com
Length: 0
Content-Type application/x-www-form-urlencoded
X-Number: 543
X-Action: Read
X-Sequence:3

Czy ktoś z forumowiczów spotkał się z podobną kwestią?

pozdrawiam,Tomasz

0

nie bardzo rozumiem co chcesz zrobić.
czy chcesz wykonać zapytanie od strony klienta zawierającego dowolną treść jaką sobie wymarzysz (tj. totalnie własne nagłówki)? ajaxem możesz wysłać własne nagłówki, ale całkiem własne to to nie będzie.
czy chcesz pisać serwer do ogarniania takich zapytać (a klienta potem, ew. już zrobiony)? wspominałeś o javascript. to może node.js?

Ale mimo wszystko opisz krok po kroku jakiego działania oczekujesz, bo zdaje się swoimi przypuszczeniami tak zamotałeś, że nie ogarniam (chyba, że ktoś inny ogarnie).

0

Witam,

Dobrze, postaram się jeszcze raz od początku.
Mam urządzenie w którym mam WebSerwer oparty na linuxie (niestety nie mogę doinstalowywać pakietów, tak że funkcjonalność jest ograniczona).Nie ma PHP, bez możliwości doinstalowania.

Chciałbym aby to urządzenie pobierało dane z serwera.

Aby pobrać dane musi wysłać taki nagłówek:

POST COEService.svc/COE HTTP/1.1
Host: coe.cloud.com
Length: 0
Content-Type: application/x-www-form-urlencoded
X-Serial-Number: EEE00001
X-Action: ReadMessage
X-Sequence: 515
X-Block-Version: 5

A w odpowiedzi dostaje:

HTTP/1.1 200 OK
Content-Length: 21
Content-Type: application/octet-stream
Server: Microsoft-IIS/7.0
Name: RESPONSE
Block-ID: 1
Sequence: 2112
Length: 1
Error-Code: 0
X-Powered-By: ASP.NET
Date: Fri, 28 Sep 2012 1719 GMT

52 45 53 50 4F 4E 53 45 00 01 00 00 08 40 00 00
00 01 00 00 FFF

I ten właśnie ostatni blok ,lub informacje które w tym miejscy się znajdują chciałbym "wciągnąć" do serwera.

Pytanie jak to można zrobić, czy poprzez telnet, czy skryptem java, czy przez zewnętrzny serwer php który będzie robił za pośrednika w wymianie informacji.

0

Można to zrobić każdym z podanych sposobów. Wybierz taki, który dla Ciebie jest łatwiejszy/wygodniejszy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1