This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
java:urls [2015/03/23 20:51] gthanos [Χρησιμοποιώντας την κλάση URL για να ανοίξουμε ένα απομακρυσμένο resource] |
java:urls [2016/02/26 11:15] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Δουλεύοντας με URLs ====== | ====== Δουλεύοντας με URLs ====== | ||
| - | Το πρώτο μέρος του URL ονομάζεται αναγνωριστικό πρωτοκόλλου και δείχνει το τι πρωτόκολλο χρησιμοποιείται κάθε φορά, και το δεύτερο μέρος ονομάζεται όνομα του πόρου και διευκρινίζει τη διεύθυνση IP ή το όνομα τομέα όπου βρίσκεται ο πόρος. Το αναγνωριστικό πρωτοκόλλου και το όνομα του πόρου χωρίζονται από μια άνω και κάτω τελεία και δύο καθέτους. | + | Τα [[wp>Uniform_resource_locator|URL]]s (Uniform Resource Locators), είναι διαδικτυακές διευθύνσεις οι οποίες προϋποθέτουν την ύπαρξη ενός διαδικτυακού πρωτοκόλλου στο επίπεδο της εφαρμογής (π.χ http, ftp) το οποίο υλοποιείται πάνω από την [[http://en.wikipedia.org/wiki/Internet_protocol_suite|TCP/IP στοίβα]]. |
| + | Κάθε URL έχει τα εξής χαρακτηριστικά. | ||
| + | * **πρωτόκολλο:** το είδος το πρωτοκόλλου που θα χρησιμοποιηθεί (π.χ. http, ftp κλπ) | ||
| + | * **host name:** η IP διεύθυνση ή το Domain Name στο οποίο θα γίνει η σύνδεση. | ||
| + | * **port:** η πόρτα στην οποία θα γίνει η σύνδεση. | ||
| + | * **pathname:** το τμήμα του URL μετά το hostname και πριν τις παραμέτρους | ||
| + | * **parameters:** οι παράμετροι του URL. | ||
| + | * **ref:** (html specific) Μία αναφορά σε ένα συγκεκριμένο σημείο μέσα στο αρχείο html, η οποία παραπέμπει σε μία συγκεκριμένη θέση μέσα στο αρχείο. | ||
| + | |||
| + | Με βάση τα παραπάνω το παρακάτω URL αναλύεται ως εξής | ||
| + | <code> | ||
| + | http://inf-server.inf.uth.gr:8888/courses/CE325/doku.php?id=java:urls&priority=max#writting_to_urls | ||
| + | |||
| + | * πρωτόκόλλο --> 'http' | ||
| + | * hostname --> 'inf-server.inf.uth.gr' | ||
| + | * port number --> '8888' | ||
| + | * pathname --> '/courses/CE325/doku.php' | ||
| + | * parameters --> 'id=java:urls&priority=max' | ||
| + | * reference --> 'writting_to_urls' | ||
| + | </code> | ||
| + | |||
| ===== Δημιουργώντας ένα URL ===== | ===== Δημιουργώντας ένα URL ===== | ||
| Line 88: | Line 109: | ||
| </code> | </code> | ||
| - | To παραπάνω θα μπορούσε να γραφεί ισοδύναμα ως εξής με χρήση ενός αντικειμένου URLConnection | + | To παραπάνω θα μπορούσε να γραφεί ισοδύναμα ως εξής με χρήση ενός αντικειμένου [[http://docs.oracle.com/javase/7/docs/api/java/net/URLConnection.html|URLConnection]]. |
| <code java URLConnectionReader.java> | <code java URLConnectionReader.java> | ||
| import java.net.*; | import java.net.*; | ||