banner

Laman

Selasa, 01 November 2011

Perbedaan HTTP, HTTPS Dan FTP

HTTP (HyperText Transfer Protocol)
Penjelasan:

HTTP (HyperText Transfer Protocol) ialah protokol yg diprgunakn utk mntransfer dokumen dlm World Wide Web (WWW). Protokol ini adalah protokol ringan, tidak berstatus dan generik yang dapat dipergunakan berbagai macam tipe dokumen.Pengembangan HTTP dikoordinasi oleh Konsorsium World Wide Web (W3C) dan grup bekerja Internet Engineering Task Force (IETF), bekerja dalam publikasi satu seri RFC, yang paling terkenal RFC 2616, yang menjelaskan HTTP/1.1, versi HTTP yang digunakan umum sekarang ini.HTTP adalah sebuah protokol meminta/menjawab antara client dan server.

Cara Kerja:

Sebuh client HTTP seperti web browser, biasanya memulai permintaan dengan membuat hubungan TCP/IP ke port tertentu di tuan rumah yang jauh (biasanya port 80). Sebuah server HTTP yang mendengarkan di port tersebut menunggu client mengirim kode permintaan (request), seperti “GET / HTTP/1.1? (yang akan meminta halaman yang sudah ditentukan), diikuti dengan pesan MIME yang memiliki beberapa informasi kode kepala yang menjelaskan aspek dari permintaan tersebut, diikut dengan badan dari data tertentu.Beberapa kepala (header) juga bebas ditulis atau tidak, sementara lainnya (seperti tuan rumah) diperlukan oleh protokol HTTP/1.1. Begitu menerima kode permintaan (dan pesan, bila ada), server mengirim kembali kode jawaban, seperti “200 OK”, dan sebuah pesan yang diminta, atau sebuah pesan error atau pesan lainnya.
HTTPS (HyperText Transfer Protocol Secure)
Penjelasan:


 HTTPS adalah versi aman dari HTTP, protokol komunikasi dari World Wide Web. Ditemukan oleh Netscape Communications Corporation untuk menyediakan autentikasi dan komunikasi tersandi dan penggunaan dalam komersi elektris.Selain menggunakan komunikasi plain text, HTTPS menyandikan data sesi menggunakan protokol SSL (Secure Socket layer) atau protokol TLS (Transport Layer Security).

Cara Kerja:

Dengan mnggunakan 2 protokol, SSL &TLS. Kedua protokol tersebut memberikan perlindungan yang memadai dari serangan eavesdroppers, dan man in the middle attacks. Pada umumnya port HTTPS adalah 443.Tingkat keamanan tergantung pada ketepatan dalam mengimplementasikan pada browser web dan perangkat lunak server dan didukung oleh algorithma penyandian yang aktual.Oleh karena itu, pada halaman web digunakan HTTPS, dan URL yang digunakan dimulai dengan ‘https://’ bukan dengan ‘http://. Kesalahpahaman yang sering terjadi pada pengguna kartu kredit di web ialah dengan menganggap HTTPS “sepenuhnya” melindungi transaksi kita.
Sedangkan pada kenyataannya, HTTPS hanya melakukan enkripsi informasi dari kartu kita antara browser kita dg web server yg menerima informasi. Pada web server, informasi kartu mereka secara tipikal tersimpan di database server (terkadang tidak langsung dikirimkan ke pemroses kartu kredit), dan server database inilah yang paling sering menjadi sasaran penyerangan oleh pihak-pihak yang tidak berkepentingan.

FTP (File Transfer Protocol)
merupakan protokol yang fungsinya hampir sama dengan HTTP, karena keduanya berfungsi untuk mentransfer data dari suatu server ke komputer Anda. FTP yang merupakan singkatan dari File Transfer Protocol, adalah protokol yang digunakan untuk meng-upload file dari komputer client tertentu ke sebuah FTP server atau untuk men-download file-file dari FTP server ke komputer client tertentu.FTP merupakan media pertukaran data antara satu komputer dengan komputer lainnya yang terhubung dalam suatu jaringan.

Perbedaan antara HTTP dengan FTP terletak pada hasil transfer data.
Pada HTTP, data atau content dari web server dikirim ke komputer kita
melalui browser seperti Internet Explorer atau Netscape, hanya untuk ditampilkan saja. Sementara pada FTP, yang terjadi adalah proses copy seperti halnya ketika kita menyalin sebuah file dari satu folder ke folder lain di komputer kita. Sebagai gambaran yang paling dekat adalah ketika kita mendownload file-file MP3 dari situs musik tertentu. File-file ini disalin ke komputer kita, sementara file aslinya tetap utuh tersimpan di server situs musik tersebut.

Ketika di browser Anda tertulis protokol HTTP, maka komputer kita sedang terhubung ke sebuah web server. Contohnya, ketika kita melihat tulisan “http://www.cbn.net.id/” di kotak Address pada browser agan, maka agan sedang terhubung ke web server CBN. Sementara jika yang tertulis di isian Address tersebut adalah “ftp://ftp.cbn.net.id/”, maka komputer agan sedang terhubung ke FTP server CBN.

Jika anda mengelola sebuah website, biasanya anda akan diberi sebuah FTP account yang terdiri dari username dan password yang bersifat rahasia. Melalui account inilah anda dapat mengakses FTP server dan meng-upload file-file ke sana. FTP server yang dilindungi dengan password seperti ini disebut private FTP server, di mana hanya orang tertentu yang dapat mengaksesnya. Sementara itu terdapat pula public FTP server seperti http://ftp.cbn.net.id/ yang tidak dilindungi password sehingga dapat diakses oleh siapa saja dan dari mana saja.

Senin, 17 Oktober 2011

Pengelompokan IT berdasarkan Fungsinya


Berdasarkan fungsi yang diemban sistem, sistem teknologi informasi dapat dibedakan menjadi sistem teknologi informasi yang melekat (embedded IT system),sistem teknologi informasi yang khusus (dedicated IT system, dan sistem teknologi informasi serbaguna (purpose IT System).

Embedded IT System
Embedded IT system adalah sistem teknologi informasi yang melekat padaproduk lain. Sebagai contoh, sistem VCR (Video Casette Recorder) memiliki sistemteknologi informasi yang memungkinkan pemakai dapat merekam tayangan televisi.Adapun sistem teknologi informasi pada lift dapat digunakan untuk mengendalikangerakan lift dalam gedung pencakar langit. Misalnya, lift tertentu tidak bisa digunakanuntuk lantai 2 sampai dengan 7 pada jam antara 07.00 sampai dengan jam 09.00. 

Dedicated IT System
Dedicated IT system adalah sistem teknologi informasi yang dirancang untukmelakukan tugas-tugas khusus. Sebagai contoh adalah ATM (Anjungan Tunai Mandiri)dirancang secara khusus untuk melakukan transaksi keuangan bagi nasabah bank.
Tentu saja sistem seperti ini tidak bisa dipakai untuk melakukan tugas-tugas seperti mengetik dokumen.

General Purpose IT System
General purpose IT system adalah sistem teknologi informasi yang dapatdigunakan untuk melakukan berbagai aktifitas yang bersifat umum. Contohnya adalah Persoanal Computer (PC), yang merupakan peralatan yang dipakai di rumah atauperkantoran untuk mencatat pengeluaran, melakukan perhitungan statistik, membuatdokumen ataupun untuk belajar

Kamis, 13 Oktober 2011

Teknik Penyajian Algoritma dengan Pseudocode

Pseudocode dalam algoritma adalah langkah – langkah atau procedure mulai dari awal logika yang nantinya menjadi sebuah algoritma tetapi penulisan nya menggunakan vacabulary (baku) atau dalam arti lain seperti ini pseudocode merupakan deskripsi tingkat tinggi informal dan ringkas atas algoritma pemrograman komputer yang menggunakan konvensi struktural atas suatu bahasa pemrograman, dan ditujukan untuk dibaca oleh manusia dan bukan oleh mesin.

Contoh simplenya :
[code language="html"]DO WHILE gentong belum penuh
masukkan air ke gentong
END DOWHILE [/code]
INPUT dan OUTPUT
Dalam komputasi, input / output, atau I / O, merujuk kepada komunikasi antara sebuah sistem pengolahan informasi (misalnya komputer), dan dunia luar – mungkin manusia, atau sistem pengolahan informasi lain. input adalah sinyal data yang diterima atau oleh sistem, dan output adalah sinyal atau data yang dikirim dari itu.
INPUT, READ
Used to get values from a data source,
a keyboard for instance

DISPLAY
Used to output values to a data sink,
a screen or printer for instance

Contoh :
[code language="html"]INPUT counter
DISPLAY nilai_baru[/code]
ITERASI / PERULANGAN
Salah satu kelebihan komputer dibandingkan manusia adalah kemampuannya untuk melaksanakan suatu instruksi berulangkali tanpa mengenal lelah dan bosan. Pengulangan prose atau kalang(repetition atau loop) dapat dilakukan ejumlah kali atau sampai suatu kondisi tercapai.
Struktur Pengulangan Secara umum terdiri atas 2 bagian:
  1. Kondisi pengulangan, yaitu ekspresi boolean yang harus dipenuhi untuk melaksanakan pengulangan.Kondisi ini ada yang secara eksplisit oleh pemrogram atau dikelola sendiri oleh komputer (implisit).
  2. Badan pengulangan, yaitu bagian algoritma yang diulang.
Struktur pengulangan biasanya disertai dengan bagian:
  1. Inisialisasi, yaitu aksi yang dilakukan sebelum pengulangan dilakukan pertama kali.
  2. Terminasi, yaitu aksi yang dilakukan setelah pengulangan selesai dilaksanakan.
Inisialisasi dan terminasi tidak selalu harus ada(optional), namun pada berbagai kasus inisialisasi umumnya  diperlukan.
REPEAT
statement  UNTIL <condition>

contoh :
[code language="html"]SET count_value TO 0
REPEAT
DISPLAY count_value
ADD 1 TO
count_value;
UNTIL count_value > 10[/code]
DOWHILE <condition>
statement
END DOWHILE

contoh :
[code language="html"]DOWHILE count_value < 10
DISPLAY count_value
count_value = count_value + 1
END DOWHILE [/code]
FOR <var> = <start value> to <stop value>
<stattement>
ENDFOR

contoh :
[code language="html"]FOR count = 1 to 10
DISPLAY count + count
ENDFOR [/code]
Yang harus diperhatikan adalah bahwa pengulangan harus berhenti. Pengulangan yang tidak pernah berhenti menunjukan algoritma yang salah.
DECISION / SELEKTIF
Kondisi Selektif atau “if” merupakan sebuah boolean misalkan x > 0 berarti “variabel x lebih besar dari angka nol” jika nilai dari variabel x bernilai “true” maka kondisi akan dijalankan mengikuti “then”.
Dengan menggunakan “Else If”, memungkinkan untuk menggabungkan beberapa kondisi.Hanya pada kondisi pertama yang nilainya “true” akan dijalankan sedangkan kondisi lainnya akan diabaikan. Pernyataan yang terakhir “Else” akan dilaksanakan jika tidak ada kondisi yang benar.
IF <condition> THEN
statement
ENDIF

Contoh:
[code language="html"]<strong>IF </strong>count > 10 <strong>THEN </strong>
DISPLAY count
<strong>ENDIF</strong>[/code]


IF <condition> THEN
statement
ELSE
statement
ENDIF

Contoh:
[code language="html"]<strong>IF </strong>count > 10 <strong>THEN </strong>
DISPLAY 'count > 10'
sum = sum + 4
<strong>ELSE </strong>
DISPLAY 'count <= 10'
sum = sum + 3
<strong>ENDIF </strong>[/code]
PROCESSING
Salah satu bentuk pseudocode adalah bentuk-bentuk operator pada umumnya bahasa pemograman.
Operator assigment : =
Operator aritmatika : +, -, /, *, %
Operator logika : >, <, <=, >=, ==
Operator Relasi : AND, OR, NOT

Langkah Penyelesaian:
Set curr to 1
Set last to 6
Set count to 0
Read letter at curr
If letter is vowel then increment count
Increment curr
If curr <=  last go to step 4

Pseudocode:
[code language="html"]<strong></strong><strong> </strong>curr = 1
last = 6
count = 0
REPEAT
READ letter
IF letter is vowel THEN
count = count + 1
ENDIF
curr = curr + 1
UNTIL curr > last [/code]
Sekian dulu penjelasan mengenai notasi algoritma semoga membantu.

Selasa, 11 Oktober 2011

PENGANTAR TEKNOLOGI INFORMASI

Teknologi Informasi adalah istilah umum yang menjelaskan teknologi apa pun yang membantu manusia dalam membuat, mengubah, menyimpan, mengomunikasikan dan/atau menyebarkan informasi. TI menyatukan komputasi dan komunikasi berkecepatan tinggi untuk data, suara, dan video. Contoh dari Teknologi Informasi bukan hanya berupa komputer pribadi, tetapi juga telepon, TV, peralatan rumah tangga elektronik, dan peranti genggam modern (misalnya ponsel).

A.       PENGERTIAN DAN SEJARAH TEKNOLOGI INFORMASI
Pada awal sejarah, manusia bertukar informasi melalui bahasa. Maka bahasa adalah teknologi, bahasa memungkinkan seseorang memahami informasi yang disampaikan oleh orang lain tetapi itu tidak bertahan secara lama karena Setelah ucapan itu selesai, maka informasi yang berada di tangan si penerima itu akan dilupakan dan tidak bisa disimpan lama. Selain itu jangkauan suara juga terbatas. Setelah itu teknologi penyampaian informasi berkembang melalui gambar. Dengan gambar jangkauan informasi bisa lebih jauh. Gambar ini bisa dibawa-bawa dan disampaikan kepada orang lain. Selain itu informasi yang ada akan bertahan lebih lama. Beberapa gambar peninggalan zaman purba masih ada sampai sekarang sehingga manusia sekarang dapat (mencoba) memahami informasi yang ingin disampaikan pembuatnya.
Ditemukannya alfabet dan angka arabik memudahkan cara penyampaian informasi yang lebih efisien dari cara yang sebelumnya. Suatu gambar yang mewakili suatu peristiwa dibuat dengan kombinasi alfabet, atau dengan penulisan angka, seperti MCMXLIII diganti dengan 1943. Teknologi dengan alfabet ini memudahkan dalam penulisan informasi itu.
Kemudian, teknologi percetakan memungkinkan pengiriman informasi lebih cepat lagi. Teknologi elektronik seperti radio, televisi, komputer mengakibatkan informasi menjadi lebih cepat tersebar di area yang lebih luas dan lebih lama tersimpan.]
Teknologi Informasi biasa disebut TI, IT (Information Technology) atau Infotech.
Berbagai definisi teknologi informasi telah diutarakan oleh beberapa ahli, diantaranya :
·         Haag den Keen (1996), Teknologi Informasi adalah seperangkat alat yang membantu Anda bekerja dengan informasi dan melakukan tugas-tugas yang berhubungan denganpemrosesan informasi.
·         Martin (1999), Teknologi Informasi tidak hanya terbatas pada teknologi komputer (perangkat keras atau lunak) yang digunakan untuk memproses dan menyimpaninformasi, melainkan juga mencakup teknologi komunikasi untuk mengirimkan informasi.
·         Williams dan Swayer (2003), Teknologi Informasi adalah teknologi yang menggabungkan komputasi (komputer) dengan jalur komunikasi berkecepatan tinggi yang membawa data, suara dan video.
Dari definisi diatas terlihat bahwa teknologi informasi baik secara implisit maupun eksplisit tidak sekedar berupa tekologi komputer, tetapi juga teknologi telekomunikasi. Dengan kata lain, yang disebut teknologi informasi adalah gabungan antara teknologi komputer dan telekomunikasi.

Tips Dasar menjadi Programmer

  • Tips menjadi Programmer

    Oleh Abdul Haris Nabu · Terakhir disunting pada hari Sabtu · Sunting Dokumen · Hapus
    1. Belajar mengenai Logika, Matimatika Diskrit dll.

    2. Setidaknya menguasai satu subjek. Misalnya, kalkulus. Meskipun kalkulus tidak langsung diperlukan untuk belajar pemrograman tetapi banyak paradigma pemrograman membutuhkan kemampuan matematik.

    3. Setidaknya pelajari teknik konsepsi program. Ini akan berguna jika kamu sdh maju dalam memprogram.

    4. Mempelajari konsep database.

    5. Pelajari paradigma pemrograman. Seperti, prosedural, object oriented, fungsional, logika dan deklaratif pemrograman.

    Dan Selanjutnya itu tergantung anda apakah anda ingin jadi Programmer Web, Programmer aplikasi desktop, Programmer Aplikasi Distribusi, Programmer Sistem atau Programmer Ilmuwan.

    Terima Kasih Saran dan Kritik. Semoga dapat membangun lagi.
    sumber : www.kaskus.us/showthread.php?t=2399703