Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> php & apache, czy da się wyłączyć nagłówki http?
rogeros
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 10.04.2002
Skąd: Pruszków

Ostrzeżenie: (10%)
X----


witam.
Zbudowałem urządzenie elektroniczne bazujące na modemie gprs.
Za pomocą tego modemu wykonuje połączenie socket na porcie 80
łącze się ze skryptem php i w zmiennych GET podaje dane które to
już php zapisuje sobie w bazie danych.

I to działa bardzo fajnie aleee.

Czy jest możliwość w php albo w samym apache aby w odpowiedzi nie
dostawać nagłówków http. np teraz dostaję (podam na przykladzie google)

  1.  
  2. HTTP/1.1 200 OK
  3. Date: Tue, 29 Dec 2009 21:07:06 GMT
  4. Expires: -1
  5. Cache-Control: private, max-age=0
  6. Content-Type: text/html; charset=ISO-8859-2
  7. Set-Cookie: PREF=ID=ccd5b28329883839:TM=1262120826:LM=1262120826:S=GSZx9GDsLSGHnRhl; expires=Thu, 29-Dec-2011 21:07:06 GMT; path=/; domain=.google.pl
  8. Set-Cookie: NID=30=H58XQsgSpKVCvAmvgaoZ_sR2XY7RujeRcrdDbNJYDfkPZjT658CRQxHO8gh2jTNrGBua4k58-TebPx1xoT1qeJPoC5eS25XtuCG4lh6UWv1Ccf7GzULxB5Bj9o2OVKoT; expires=Wed, 30-Jun-2010 21:07:06 GMT; path=/; domain=.google.pl; HttpOnly
  9. Server: gws
  10. X-XSS-Protection: 0
  11. Transfer-Encoding: chunked
  12.  
  13. ...TUTAJ POJAWIA SIĘ ODPOWIEDŹ Z SERWERA CZYLI HTML


i chciałbym takie nagłówki wyłączyć ponieważ zabiera mi to bardzo dużo transferu (IMG:style_emoticons/default/sad.gif) a dane w nagłówkach nie są mi potrzebny
tylko sama "esencja" czyli wynik skryptu PHP.

Dlatego zwracam się do was z pytaniem czy jest możliwość wyłączyć takie nagłówki za pomocą php.
Czy może się da zrobić to w samym serwerze www (w ostateczności wykupiłbym serwer dedykowany i dokonał zmian w apache)
Czy są jakieś inne sposoby.


Korzystając także z okazji może na forum znajduje się także osoba znająca się ogólnie na socketach. Ponieważ.
Takie urządzenie elektroniczne łączy się z serwerem co 10sekund przesyła dane i zamyka połączenie.
Ale co w przypadku gdy urządzeń będzie 1000?
Wybrałem serwer www ponieważ tak mi się wydaje że obsłuży taką ilość urządzeń ponieważ stworzony jest
to dostępu z zewnątrz na jednym porcie socket przez wielu użytkowników w tym samym czasie.

Ale czy może byłoby lepszym rozwiązaniem stworzenie aplikacji która by nasłuchiwała jakiś port i pobierała dane z urządzeń.
tylko moja wiedza jest taka że na danym sockecie i porcie może być w jednym czasie nawiązane tylko jedno połączenie.
wiec przy ilości urządzeń 1000 mogłoby to spowodować kolizje i wszystko by się zapchało.

Może ktoś z forumowiczów ma taką wiedzę i potrafi rozwiać moje wątpliwości za co serdecznie z góry dziękuje.
P.S szczęśliwego nowego roku życzę wszystkim.

Ten post edytował rogeros 30.12.2009, 00:17:18
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Właśnie Twoim problemem jest to, że korzystasz z serwera WWW. Nagłówki MUSZĄ być wysyłane.

Rozwiązaniem byłoby napisanie jakiegoś prostego programu, który obsługiwałby sockety i przez ew. (Fast)CGI komunikował się z interpreterem. Pozostaje jeszcze kwestia tego, że taki serwer możesz bezpośrednio w PHP zaimplementować. (IMG:style_emoticons/default/winksmiley.jpg)

Cytat
Ale czy może byłoby lepszym rozwiązaniem stworzenie aplikacji która by nasłuchiwała jakiś port i pobierała dane z urządzeń.
tylko moja wiedza jest taka że na danym sockecie i porcie może być w jednym czasie nawiązane tylko jedno połączenie.
wiec przy ilości urządzeń 1000 mogłoby to spowodować kolizje i wszystko by się zapchało.

Poczytaj o architekturze klient-serwer. (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
rogeros
post
Post #3





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 10.04.2002
Skąd: Pruszków

Ostrzeżenie: (10%)
X----


Cytat(erix @ 29.12.2009, 22:23:34 ) *
Rozwiązaniem byłoby napisanie jakiegoś prostego programu, który obsługiwałby sockety i przez ew. (Fast)CGI komunikował się z interpreterem. Pozostaje jeszcze kwestia tego, że taki serwer możesz bezpośrednio w PHP zaimplementować. (IMG:style_emoticons/default/winksmiley.jpg)


Tworząc takie oprogramowanie które nasłuchiwało by port czy to w php czy tez winnym języku bezpośrednio łączyło by się z baza i zapisywało dane.
I taką aplikację potrafię napisać.

Jednak nurtuje mnie pytanie. Jak powinna wyglądać komunikacja urządzenie elektryczne <-> aplikacja po stronie serwera.
I jak jest z wydajnością? Ile urządzeń obsłuży.

Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
urządzenie elektryczne <-> aplikacja po stronie serwer

Urządzenie - masz na myśli jakieś urządzenie wpięte np. do portu RS232? Za mało szczegółów podajesz. Bo wcześniej pisałeś coś połączone via TCP-GPRS, teraz trochę inaczej.
Go to the top of the page
+Quote Post
rogeros
post
Post #5





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 10.04.2002
Skąd: Pruszków

Ostrzeżenie: (10%)
X----


nie, nie. cały czas mówimy o urządzeniu łączącym się z serwerem poprzez TCP lub UDP wykorzystując gniazda.
źle się wysłowiłem chodziło mi o urządzenie elektroniczne - modem gprs.
tylko że takich modemów wysyłających dane może być wiele.
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




I w czym problem? (IMG:style_emoticons/default/winksmiley.jpg)

Przecież proces serwera dla każdego gniazda startuje osobny wątek służący do komunikacji z konkretnym klientem. (IMG:style_emoticons/default/winksmiley.jpg)

Jest odpowiednie rozszerzenie do gniazdek w PHP, przejrzyj przykładowe skrypty z dokumentacji, to wszystkiego się dowiesz.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 06:59