Pengertian FTP

Written By Unknown on Thursday, February 28, 2013 | 8:52 AM

>> FTP (singkatan dari File Transfer Protocol) adalah sebuah protokol internet yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk pentransferan berkas (file) komputer antar mesin-mesin dalam sebuah internetwork.

FTP merupakan salah satu protokol Internet yang paling awal dikembangkan, dan masih digunakan hingga saat ini untuk melakukan pengunduhan(download) dan penggugahan(upload) berkas-berkas komputer antara klien FTP dan server FTP. Sebuah Klien FTP merupakan aplikasi yang dapat mengeluarkan perintah-perintah FTP ke sebuah server FTP, sementara server FTP adalah sebuah Windows Service atau daemon yang berjalan di atas sebuah komputer yang merespons perintah-perintah dari sebuah klien FTP. Perintah-perintah FTP dapat digunakan untuk mengubah direktori, mengubah modus transfer antara biner dan ASCII, menggugah berkas komputer ke server FTP, serta mengunduh berkas dari server FTP.

Sebuah server FTP diakses dengan menggunakan Universal Resourc Identifier (URI) dengan menggunakan format ftp://namaserver. Klien FTP dapat menghubungi server FTP dengan membuka URI tersebut.
Cara kerja protokol FTP

FTP menggunakan protokol Transmission Control Protocol (TCP) untuk komunikasi data antara klien dan server, sehingga di antara kedua komponen tersebut akan dibuatlah sebuah sesi komunikasi sebelum transfer data dimulai. Sebelum membuat koneksi, port TCP nomor 21 di sisi server akan "mendengarkan" percobaan koneksi dari sebuah klien FTP dan kemudian akan digunakan sebagai port pengatur (control port) untuk (1) membuat sebuah koneksi antara klien dan server, (2) untuk mengizinkan klien untuk mengirimkan sebuah perintah FTP kepada server dan juga (3) mengembalikan respons server ke perintah tersebut. Sekali koneksi kontrol telah dibuat, maka server akan mulai membuka port TCP nomor 20 untuk membentuk sebuah koneksi baru dengan klien untuk mentransfer data aktual yang sedang dipertukarkan saat melakukan pengunduhan dan penggugahan.

FTP hanya menggunakan metode autentikasi standar, yakni menggunakan username dan password yang dikirim dalam bentuk tidak terenkripsi. Pengguna terdaftar dapat menggunakan username dan password-nya untuk mengakses, men-download, dan meng-upload berkas-berkas yang ia kehendaki. Umumnya, para pengguna terdaftar memiliki akses penuh terhadap beberapa direktori, sehingga mereka dapat membuat berkas, membuat direktori, dan bahkan menghapus berkas. Pengguna yang belum terdaftar dapat juga menggunakan metode anonimous login, yakni dengan menggunakan nama pengguna anonymous dan password yang diisi dengan menggunakan alamat e-mail.


>>Hypertext Transfer Protocol (HTTP) adalah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan menggunakan hipermedia. Penggunaannya banyak pada pengambilan sumber daya yang saling terhubung dengan tautan, yang disebut dengan dokumen hiperteks, yang kemudian membentuk World Wide Web pada tahun 1990 oleh fisikawan Inggris, Tim Berners-Lee. Hingga kini, ada dua versi mayor dari protokol HTTP, yakni HTTP/1.0 yang menggunakan koneksi terpisah untuk setiap dokumen, dan HTTP/1.1 yang dapat menggunakan koneksi yang sama untuk melakukan transaksi. Dengan demikian, HTTP/1.1 bisa lebih cepat karena memang tidak usah membuang waktu untuk pembuatan koneksi berulang-ulang.

Pengembangan standar HTTP telah dilaksanakan oleh Konsorsium World Wide Web (World Wide Web Consortium/W3C) dan juga Internet Engineering Task Force (IETF), yang berujung pada publikasi beberapa dokumen Request for Comments (RFC), dan yang paling banyak dirujuk adalah RFC 2616 (yang dipublikasikan pada bulan Juni 1999), yang mendefinisikan HTTP/1.1.

Dukungan untuk HTTP/1.1 yang belum disahkan, yang pada waktu itu RFC 2068, secara cepat diadopsi oleh banyak pengembang penjelajah Web pada tahun 1996 awal. Hingga Maret 1996, HTTP/1.1 yang belum disahkan itu didukung oleh Netscape 2.0, Netscape Navigator Gold 2.01, Mosaic 2.7, Lynx 2.5, dan dalam Microsoft Internet Explorer 3.0. Adopsi yang dilakukan oleh pengguna akhir penjelajah Web pun juga cepat. Pada bulan Maret 2006, salah satu perusahaan Web hosting melaporkan bahwa lebih dari 40% dari penjelajah Web yang digunakan di Internet adalah penjelajah Web yang mendukung HTTP/1.1. [1]Perusahaan yang sama juga melaporkan bahwa hingga Juni 1996, 65% dari semua penjelajah yang mengakses server-server mereka merupakan penjelajah Web yang mendukung HTTP/1.1. Standar HTTP/1.1 yang didefinisikan dalam RFC 2068 secara resmi dirilis pada bulan Januari 1997. Peningkatan dan pembaruan terhadap standar HTTP/1.1 dirilis dengan dokumen RFC 2616 pada bulan Juni 1999.

HTTP adalah sebuah protokol meminta/menjawab antara klien dan server. Sebuah klien HTTP (seperti web browser atau robot dan lain sebagainya), biasanya memulai permintaan dengan membuat hubungan ke port tertentu di sebuah server Web hosting tertentu (biasanya port 80). Klien yang mengirimkan permintaan HTTP juga dikenal dengan user agent. Server yang meresponsnya, yang menyimpan sumber daya seperti berkas HTML dan gambar, dikenal juga sebagai origin server. Di antara user agent dan juga origin server, bisa saja ada penghubung, seperti halnya proxy, gateway, dan juga tunnel.
HTTP tidaklah terbatas untuk penggunaan dengan TCP/IP, meskipun HTTP merupakan salah satu protokol aplikasi TCP/IP paling populer melalui Internet. Memang HTTP dapat diimplementasikan di atas protokol yang lain di atas Internet atau di atas jaringan lainnya. seperti disebutkan dalam "implemented on top of any other protocol on the Internet, or on other networks.", tapi HTTP membutuhkan sebuah protokol lapisan transport yang dapat diandalkan. Protokol lainnya yang menyediakan layanan dan jaminan seperti itu juga dapat digunakan.
Sebuah sesi HTTP adalah urutan transaksi permintaan dan respons jaringan dengan menggunakan protokol HTTP. Sebuah klien HTTP akan memulai sebuah permintaan. Klien tersebut akan membuka sebuah koneksi Transmission Control Protocol|Transmission Control Protocol (TCP) ke sebuah port tertentu yang terdapat dalam sebuah host (umumnya port 80 atau 8080). Server yang mendengarkan pada port 80 tersebut akan menunggu pesan permintaan klien. Saat menerima permintaan, server akan mengirimkan kembali baris status, seperti "HTTP/1.1 200 OK", dan pesan yang hendak diminta, pesan kesalahan atau informasi lainnya.

Berikut ini adalah contoh transaksi yang dilakukan oleh server dan klien S = Server C = Client

C : (Inisialisasi koneksi)
C : GET /index.htm HTTP/1.1
C : Host: www.wikipedia.org
S : 200 OK
S : Mime-type: text/html
S :
S : -- data dokumen --
S : (close connection)


>>HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized Markup Language), HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C).

Versi terakhir dari HTML adalah HTML 4.01, meskipun saat ini telah berkembang XHTML yang merupakan pengembangan dari HTML.

HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla Firefox atau Microsoft Internet Explorer. HTML juga dapat dikenali oleh aplikasi pembuka email ataupun dari PDA dan program lain yang memiliki kemampuan browser
8:52 AM | 0 comments | Selengkapnya

Pengertian WWW(World Wide Web)

Www (World Wide Web) maupun Web saja adalah sebuah sistem yang saling terkait dalam sebuah dokumen berformat hypertext yang berisi beragam informasi, baik tulisan, gambar, suara, video, dan informasi multimedia lainnya dan dapat diakses melalui sebuah perangkat yang disebut web browser.

Untuk menterjemahkan dokumen hypertext kedalam bentuk dokumen yang dapat dipahami oleh Manusia, maka web browser melalui web client akan membaca halaman web yang tersimpan di sebuah webserver melalui protokol yang sering disebut HTTP atau Hypertext Transfer Protocol.

Sedangkan software atau perangkat lunak web browser saat ini tersedia dalam berbagai produk dengan kelebihan dan kekurangannya masing-masing. Beberapa web browser yang paling terkenal saat ini adalah Mozilla Firefox, Internet Explorer, Opera, Safari dan lain sebagainya.

Dokumen hypertext yang tersimpan didalam sebuah webserver memiliki banyak link atau sambungan antara satu dokumen hypertext dengan dokumen hypertext lainnya. Dengan adanya link antar dokumen hypertext, maka hal tersebut dapat memudahkan pengakses untuk mengunjungi atau mendapatkan dokumen-dokumen terkait yang diinginkannya.

Selebihnya dengan semakin banyaknya situs internet yang dapat diakses melalui browser dengan format http dan di ikuti dengan www , dan alamat url web yang hendak diakses, maka muncullah sebuah situs pencari atau search engine, seperti halnya google.com dan yahoo.com sebagai sarana memudahkan pengguna internet untuk mencari berbagai dokumen yang tersedia melalui jutaan web di sebuah jaringan internet global.


8:50 AM | 0 comments | Selengkapnya

Cara Membuat Aplikasi Parkir



  1 /*
  2  * To change this template, choose Tools | Templates
  3  * and open the template in the editor.
  4  */
  5 
  6 package aplikasiparkir;
  7 
  8 /**
  9  * Date: 15 Februari 2013
 10  * @author: Admin
 11  */
 12 import java.io.*;
 13 import java.util.*;
 14 import java.text.SimpleDateFormat;
 15 
 16 public class MenuParkir {
 17   private RecordParkir[] dafken = new RecordParkir[100];
 18   private int i;
 19 
 20   public MenuParkir() {
 21   }
 22 
 23   public String readInput() {
 24         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 25         String input="";
 26         try {
 27                 input = br.readLine();
 28         } catch (IOException ioe) {
 29                 System.out.println(ioe.getMessage());
 30         }
 31         return input;
 32   }
 33 
 34   public void ambilData() {
 35         try {
 36           BufferedReader br = new BufferedReader(new FileReader("parkir.txt"));
 37           String baris="";
 38           i=0;
 39           while ((baris=br.readLine()) != null) {
 40                 StringTokenizer st = new StringTokenizer(baris,"-");
 41 
 42                 RecordParkir parkir = new RecordParkir();
 43 
 44                 while (st.hasMoreTokens()) {
 45                         String np = st.nextToken();
 46                         parkir.setNoPolisi(np);
 47 
 48                         String jl = st.nextToken();
 49                         int jk = Integer.parseInt(jl);
 50                         parkir.setJenisKendaraan(jk);
 51 
 52                         String wm = st.nextToken();
 53                         parkir.setWaktuMasuk(wm);
 54 
 55                         String wk = st.nextToken();
 56                         parkir.setWaktuKeluar(wk);
 57 
 58                         String tl = st.nextToken();
 59                         double tk = Double.parseDouble(tl);
 60                         parkir.setTarifKendaraan(tk);
 61                 }
 62 
 63                 dafken[i] = parkir;
 64                 i++;
 65           }
 66 
 67         br.close();
 68       } catch (IOException ioe) {
 69                 System.out.println("Kesalahan!!");
 70         }
 71   }
 72 
 73   public void tampilData(){
 74         ambilData();
 75         System.out.println("Laporan Parkir");
 76         System.out.println("No."+"\tNo.Polisi"+"\tJenis Kendaraan"+
 77                            "\tWaktu Masuk"+"\tWaktu Keluar"+"\tTarif");
 78 
 79         for(int j=0;j<i;j++){
 80                 System.out.println ((j+1)+ "\t" +dafken[j].getNoPolisi()+
 81                  " \t " +dafken[j].getJenisKendaraan()+
 82                         " \t" +dafken[j].getWaktuMasuk()+ " \t " +
 83                         dafken[j].getWaktuKeluar()+ "\t"+dafken[j].getTarifKendaraan());
 84         }
 85         int l;
 86         int m=0;
 87         int n=0;
 88         for (l=0;l<i;l++){
 89                 if(dafken[l].getJenisKendaraan()==1){
 90                         m++;
 91                 }
 92                 else
 93                         n++;
 94         }
 95 
 96         int jumlahMotor=m;
 97         int jumlahMobil=n;
 98 
 99         double persenMotor=(double)jumlahMotor/(jumlahMobil+jumlahMotor)*100;
100         double persenMobil=(double)jumlahMobil/(jumlahMobil+jumlahMotor)*100;
101 
102         System.out.println ();
103         System.out.println ("Jumlah kendaraan");
104                 System.out.println ("Motor : " +jumlahMotor);
105                 System.out.println ("Mobil : " +jumlahMobil);
106                 System.out.println ();
107                 System.out.println ("Persentase kendaraan (dalam %)");
108         System.out.printf ("Motor : %.0f" ,persenMotor);
109         System.out.println ();
110         System.out.printf ("Mobil : %.0f" ,persenMobil);
111         System.out.println ("\n");
112         System.out.println ("Grafik Distribusi:");
113 
114 
115         int star=0;
116         double gMotor=0;
117         double gMobil=0;
118 
119                 if((persenMotor%10)>=5){
120                                 gMotor=(persenMotor/10)+1;
121                                 gMobil=(10-gMotor);
122                         }
123                         else {
124 
125                                 gMobil=(persenMobil/10)+1;
126                                 gMotor=(10-gMobil);
127                         }
128 
129                 System.out.print("Motor : ");
130                 for( int stars = 0; stars<(gMotor) ; stars ++ )
131                                 System.out.printf("*");
132                                 System.out.println("");
133 
134                 System.out.print("Mobil : ");
135                 for( int stars = 0; stars<(gMobil) ; stars ++ )
136                                 System.out.printf("*");
137                                 System.out.println("");
138 
139                 System.out.println ();
140                 }
141 
142   public void masuk(){
143         MenuParkir menu = new MenuParkir();
144         System.out.print("No. Polisi\t: ");
145         String np= menu.readInput();
146         System.out.println ();
147         System.out.println ("1. Motor , 2. Mobil");
148         System.out.print("Jenis Kendaraan: ");
149         String j1=menu.readInput();
150         int jk=Integer.parseInt(j1);
151 
152         SimpleDateFormat jam = new SimpleDateFormat("HH:mm:ss",Locale.getDefault());
153         Date sekarang = new Date();
154         String waktuMasuk = jam.format(sekarang);
155 
156         String tarifKendaraan="0";
157         String waktuKeluar="00:00:00";
158         try{
159                 boolean kondisi=false;
160                 File f=new File("parkir.txt");
161                 if (f.exists()){
162                         kondisi=true;
163                 }
164                 else{
165                         f.createNewFile();
166                 }
167                 PrintWriter pw=new PrintWriter(new FileWriter("parkir.txt",kondisi));
168                 pw.println(np+"-"+jk+"-"+waktuMasuk+"-"+waktuKeluar+"-"+tarifKendaraan);
169                 pw.close();
170         } catch(IOException ioe){
171                 System.out.println (ioe.getMessage());
172         }
173   }
174 
175   public void keluar(String np){
176         boolean ketemu=false;
177         int j;
178         for(j=0;j<i;j++){
179              if ((dafken[j].getNoPolisi()).equals(np) && dafken[j].getTarifKendaraan()==0){
180                   ketemu=true;
181                   break;
182              }
183         }
184         System.out.println ();
185         if (!ketemu){
186                 System.out.println ("Kendaraan tidak terdaftar!");
187         }
188         else{
189                 SimpleDateFormat jam = new SimpleDateFormat("HH:mm:ss",Locale.getDefault());
190                 Date sekarang = new Date();
191                 String waktuKeluar = jam.format(sekarang);
192                 StringTokenizer st2=new StringTokenizer(waktuKeluar,":");
193 
194                 String waktuMasuk=dafken[j].getWaktuMasuk();
195 
196                 StringTokenizer st=new StringTokenizer(waktuMasuk,":");
197 
198                 String jamM1 = st.nextToken();
199                 int jamM = Integer.parseInt(jamM1);
200                 String menitM1 = st.nextToken();
201                 int menitM = Integer.parseInt(menitM1);
202                 String detikM1 = st.nextToken();
203                 int detikM = Integer.parseInt(detikM1);
204 
205                 int totalMasuk=(jamM*3600)+(menitM*60)+detikM;
206 
207                 String jamK1 = st2.nextToken();
208                 int jamK = Integer.parseInt(jamK1);
209                 String menitK1 = st2.nextToken();
210                 int menitK = Integer.parseInt(menitK1);
211                 String detikK1 = st2.nextToken();
212                 int detikK = Integer.parseInt(detikK1);
213 
214                 int totalKeluar=(jamK*3600)+(menitK*60)+detikK;
215 
216                 int selisihWaktu=totalKeluar-totalMasuk;
217 
218                 int lamaParkir = selisihWaktu/3600;
219 
220                 int jamParkir;
221 
222                 if(selisihWaktu < 3600){
223                         jamParkir=1;
224                 }
225                 else{
226                         if ((selisihWaktu%3600)!=0){
227                                 jamParkir=lamaParkir+1;
228                         }
229                         else{
230                                 jamParkir=lamaParkir;
231                         }
232                 }
233 
234                 int tarif=0;
235                 if(dafken[j].getJenisKendaraan()==1){
236                         tarif=jamParkir*1000;
237                 }
238                 else{
239                         tarif=jamParkir*2000;
240                 }
241 
242 
243                 dafken[j].setTarifKendaraan(tarif);
244                 dafken[j].setWaktuKeluar(waktuKeluar);
245                 try{
246                         PrintWriter pw=new PrintWriter(new FileWriter("parkir.txt",false));
247                         for (int k=0;k<i;k++){
248                                 pw.println(dafken[k].getNoPolisi()+"-"+
249                                         dafken[k].getJenisKendaraan()+"-"+
250                                         dafken[k].getWaktuMasuk()+"-"+
251                                         dafken[k].getWaktuKeluar()+"-"+
252                                         dafken[k].getTarifKendaraan());
253                         }
254                         pw.close();
255                 }
256                 catch(IOException ioe){
257                         System.out.println ("Error!");
258                 }
259                 System.out.println ("Struk Parkir");
260                 System.out.println ("============");
261                 if (dafken[j].getJenisKendaraan()==1){
262                         System.out.print ("Jenis : Motor" );
263                 }
264                 else{
265                         System.out.print ("Jenis : Mobil");
266                 }
267                 System.out.println ("");
268                 System.out.println ("No.Polisi   : "+dafken[j].getNoPolisi());
269                 System.out.println ("Waktu Masuk : "+dafken[j].getWaktuMasuk());
270                 System.out.println ("Waktu Keluar: "+dafken[j].getWaktuKeluar());
271                 System.out.println ("Tarif       : Rp." +dafken[j].getTarifKendaraan());
272         }
273     }
274 
275     public static void main(String[] args) {
276        MenuParkir menu=new MenuParkir();
277        String ulang;
278        do{
279        System.out.println ("Sistem Parkir");
280        System.out.println ("1. Parkir Masuk");
281        System.out.println ("2. Parkir Keluar");
282        System.out.println ("3. Laporan");
283        System.out.println ("4. Keluar Program");
284        System.out.print   ("Masukkan pilihan [1/2/3/4]: ");
285        int pilih=Integer.parseInt(menu.readInput());
286        System.out.println ();
287        if (pilih==1){
288                 menu.masuk();
289        }
290        else
291         if(pilih==2) {
292                 menu.ambilData();
293                         System.out.print ("Masukkan No. Polisi: ");
294                 String np=menu.readInput();
295                 menu.keluar(np);
296        }
297        else
298         if(pilih==3){
299                 menu.tampilData();
300         }
301        else{
302         break;
303        }
304        System.out.print("Kembali ke Menu Utama[Y/T] ? ");
305        ulang = menu.readInput();
306        }while(ulang.equals("Y") || ulang.equals("y"));
307     }
308 }
309 
8:46 AM | 0 comments | Selengkapnya