Jsp&Serverlt

[深入淺出]-why use Jsp & Servlet?

決定要來好好的study java web這塊了,由於現在工作是寫.net,深怕自己java的部分忘光光

毅然將買了很久的深入淺出再度拿出來翻翻,以筆記的方式分享順便記錄自己的學習成果

第一章其實也沒講太多複雜的觀念,簡單的提到web世界的交談流程

在此將我自己覺得比較重要的部分記錄起來


HTTP = HyperText Transfer Protocal

Request 的方式主要分成 兩種:

1.Get ─ 傳送簡單的request

  • 字元數量有限,主要決定於server
  • 資料無安全性,直接接在?的後面
  • 適合在超連結,上一頁下一頁,點擊按鈕使用

2.Post ─ 適合複雜的request

  • 資料被包在body裡面,較安全
  • 適合表單資料,對話內容,帳號密碼或安全性較高的資料

Mini Type ─ Content-Type 回應標頭的值,回應Browser 該頁面是以如何的資料形態存在

和request 的Accept head 裡的值有關係


URL = Uniiform Resource Locator

Port(這個可能沒很重要,只是覺得是常識XD)

Telnet = 23

FTP =21

POP3=110

SMTP=25

HTTPS=443

HTTP=80

time server=37

盡量不要使用3000以下的port


web server application

Web Server 僅提供靜態網頁,動態需要web server application提供

CGI程式 ─ 以Perl 指令搞寫成(C or Python 及php也可以完成)

Servlets ─ java 的 web server application

書中提到的Servlet的優點,整理如下:

  1. 執行效率較高 ─Perl 需要個別啟動,servlet 因有JVM,可將servlet存入記憶體中,不須耗時處理
  2. Servlet 為java base, 屬於J2EE的一部分,直接在WEB Container 產生

Servelet 架構介紹

主要在web.xml (Deployment Descriotor DD)

可以宣告多個servlet

<servlet-name> servlet 的名稱

<servlet-class>  呼叫的java class

<servlet- pattern> client request 的名稱

Jsp – 用來解決避免將html寫在java程式,造成麻煩的solution(java +HTML 組成)

預計來寫個servlet的get & post 連線的demo


補充1 : 結尾符號根據各個OS不相同(以前就知道了,也覺得這是常識記一下)

unix  換行 \n

window 換行+回車 \n\r

mac 回車 \r

 

補充2: HTTP & HTTPS

HTTP 如上面有提到是種傳輸協定,使用明碼傳輸,以純文字傳輸

HTTPS 多了一個S表示secure,輸入的資料透過加密所保護,可使用二進位傳輸

相關更詳細的歷史演進有找到一篇不錯的文章:

點我觀看

 

 

 

 

 

 

廣告