Serwer HTTP
Ostatnio zmodyfikowano 2011-01-01 22:53
ison Temat założony przez niniejszego użytkownika |
Serwer HTTP » 2010-12-30 20:18:37 Założyłem sobie swój serwer HTTP na moim komputerze korzystając z Apache 2.2. W sieci lokalnej wszystko działa, mogę po lokalnym IP łączyć się z innego komputera w moim domu i wszystko śmiga jak należy ;) Problem pojawia się, gdy próbuje się połączyć przez zewnętrzne IP. Firewall mi nie blokuje Apache'a, więc nie wiem co może być nie tak. Mam w domu modem, który podłączony jest do routera. Zewnętrzne IP mojego komputera brałem z tej strony: http://www.pokapoka.pl/ |
|
michalp |
» 2010-12-30 20:47:42 1. Na pewno łączysz się przez odpowiedni port?
2. Dobrze ustawiłeś VirtualHost? |
|
ison Temat założony przez niniejszego użytkownika |
» 2010-12-30 20:53:07 Łączę się przez port 80 Jedyne co ustawiałem to katalog domowy serwera //edit udało się :D wystarczyło w ustawieniach routera odblokować port 80 wszystko działa // jeśli chcę pobrać plik z serwera korzystając z winsocka to wysyłam komunikat: GET /nazwa_pliku \n Host: nazwa_hosta\n
jest jakiś podobny sposób tylko, że na wysyłanie pliku na serwer? |
|
ison Temat założony przez niniejszego użytkownika |
» 2010-12-31 21:09:31 wie ktoś? przeszukałem wszystko i nie mogę nic na ten temat znaleźć jest sposób aby wysłać jakiś plik na serwer http przez winsocka? Czy muszę pisać własny serwer i odbierać pliki? |
|
DejaVu |
» 2011-01-01 13:52:20 Wysłać - pojęcie względne. Za pomocą metody POST możesz wysyłać formularze (czytaj: dowolne dane), a plików nie da się wysyłać chyba protokołem HTTP 1.1. Serwer FTP jest od tego, który przede wszystkim zapewnia bezpieczeństwo. Wyobrażasz sobie, żeby teraz jakiś X'iński wysłał na dowolny serwer HTTP (np. na google) własny skrypt? |
|
ison Temat założony przez niniejszego użytkownika |
» 2011-01-01 13:57:16 ale do odbierania formularzy, które wysyłam metodą POST też potrzebuję jakiś skrypt... czy nie? Co się dzieje z tym formularzem? chciałem tylko zrobić coś w stylu chatu albo możliwość zamieszczania komentarzy |
|
michalp |
» 2011-01-01 14:10:25 Stwórz skrypt który będzie odbierał pliki przesyłane przez formularz i podpatrz jaki nagłówek jest wysyłany do serwera (np. fiddlerem). |
|
ison Temat założony przez niniejszego użytkownika |
» 2011-01-01 16:40:30 ok, mam na stronie formularz przez, który mogę upload'ować pliki na sewer (w php) o jakiej treści teraz wysłać POST'a? //część index.html - formularz do wysyłania plików <form action="../submit.php" method="POST" ENCTYPE="multipart/form-data"> <input type="file" name="plik"/><br/> <input type="submit" value="Wyślij plik"/> </form>
submit.php: <?php echo '<body bgcolor=black>'; echo '<font color=white>'; $max_rozmiar = 1024*1024; if (is_uploaded_file($_FILES['plik']['tmp_name'])) { if ($_FILES['plik']['size'] > $max_rozmiar) { echo 'Błąd! Plik jest za duży!'; } else { echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['plik']['name']; echo '<br/>'; if (isset($_FILES['plik']['type'])) { echo 'Typ: '.$_FILES['plik']['type'].'<br/>'; } move_uploaded_file($_FILES['plik']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/upload/'.$_FILES['plik']['name']); } } else { echo 'Błąd przy przesyłaniu danych!'; } echo '</font>'; echo '</body>'; ?>
na stronie działa wszystko ok, mogę uploadować pliki nie wiem tylko jak to zrobić z poziomu socketów jeśli wysyłam socket o takiej treści: POST /submit.php HTTP/1.1\r\nHost: 127.0.0.1:80\r\nContent-Type: application-www-form-urlencoded\r\n\r\nplik=aaa.txt"
to w odpowiedzi dostaje socket o treści: 'Błąd przy przesyłaniu danych' (ten ze skryptu php) błąd się pojawia zapewne dlatego że nie podstawia pod plik wartości aaa.txt z niewiadomych przyczyn |
|
« 1 » 2 3 |