Danh mục

Mạng silverlight - Chương 8: GIAO TIẾP MẠNG TRONG SILVERLIGHT

Số trang: 15      Loại file: pdf      Dung lượng: 226.12 KB      Lượt xem: 9      Lượt tải: 0    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 5,000 VND Tải xuống file đầy đủ (15 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

CHƯƠNG VIII: GIAO TIẾP MẠNG TRONG SILVERLIGHT1 Giao tiếp HTTP và bảo mật trong SilverlightSilverlight cho phép HTTP / HTTPS giao tiếp với các dịch vụ lưu trữ trên máy chủ web với cả hai trường hợp bên trong và bên ngoài tên miền của bạn được lưu trữ trên cơ sở ứng dụng Silverlight. Chủ đề này thảo luận về một số kịch bản HTTP giao tiếp và làm thế nào để bạn có thể kích hoạt các kịch bản.1.1Mặc định hỗ trợ giao thức HTTPCó một số khả năng cơ bản cho tất cả những kiểu giao tiếp...
Nội dung trích xuất từ tài liệu:
Mạng silverlight - Chương 8: GIAO TIẾP MẠNG TRONG SILVERLIGHT Infoway CHƯƠNG VIII: GIAO TIẾP MẠNG TRONG SILVERLIGHT SolutionsCHƯƠNG VIII:GIAO TIẾP MẠNG TRONG SILVERLIGHT Giao tiếp HTTP và bảo mật trong Silverlight1Silverlight cho phép HTTP / HTTPS giao tiếp với các dịch vụ lưu trữ trên máy chủ webvới cả hai trường hợp bên trong và bên ngoài tên miền của bạn được lưu trữ trên cơ sởứng dụng Silverlight. Chủ đề này thảo luận về một số kịch bản HTTP giao tiếp và làmthế nào để bạn có thể kích hoạt các kịch bản. Mặc định hỗ trợ giao thức HTTP 1.1Có một số khả năng cơ bản cho tất cả những kiểu giao tiếp HTTP/HTTPS củaSilverlight Trong cùng tên miền thì mọi triệu gọi luôn được chấp nhận  Khi các Web service được thiếp lập đúng trên máy chủ lưu trữ thì việc truy cập  từ tên miền khác tới là được hỗ trợ. Tất cả các giao tiếp là không đồng bộ  Chỉ hỗ trợ phương thức GET và POST  Hầu hết các triệu gọi tiêu chuẩn và các tùy chỉnh Header đã được hỗ trợ.  (Header phải được cho phép trong file cross-domain policy cho các triệu gọi tới từ domain khác.) Chỉ có mã trạng thái 200-“OK” và 400-“Không tìm thấy”  Kịch bản giao tiếp HTTP 1.2Silverlight hỗ trợ một số kịch bản có sử dụng giao thức HTTP / HTTPS. Mặc dù cónhiều cách thức và công nghệ có thể được sử dụng để thực hiện các triệu gọi giao thứcHTTP, bảng sau mô tả phương pháp tiếp cận đối với một số tình huống giao tiếp có thểxảy ra. Những phương pháp tiếp cận sẽ được thảo luận chi tiết hơn sau này trong tàiliệu nàyKịch bản Phương pháp tiếp cận nên dùng Sử dụng lớp WebClient để thao tácDownload vàUpload tài nguyêntrong cùng mộtdomain Sử dụng lớp WebClient hoặc những lớpTriệu gọi Web Infoway CHƯƠNG VIII: GIAO TIẾP MẠNG TRONG SILVERLIGHT Solutions HttpWebRequest/HttpWebResponse để thao tácservice trên giaothức HTTP trongcùng một domainTriệu gọi SOAP, Triệu gọi thông qua proxy cho Web service. Nếu bạnW CF, hoặc không muốn xử dụng proxy thì sử dụng các lớpASP.NET AJAXW eb services đượclưu trữ trong cùngmột domain.Gọi Web service Chắc chắn là file cross-domain policy nằm ở thư mục gốctrên tên miền khác. của domain(mặc định là wwwroot). Sử dụng proxy, lớp W ebClient hoặc các lớp HttpWebRequest/HttpWebResponse.Thiết lập header - Đảm bảo là header cho phép thông qua tập tin cross-cho triệu gọi cross- domain policy - Đối với các yêu cầu trên các dữ liệu upload, sử dụng lớpdomain W ebClient. Thiết lập các tập hợp các header muốn có. - Đối với các kịch bản sử dụng lớp HttpWebRequest. Thiết lập thuộc tính của nó với tập hợp những header mong muốn. Giao tiếp trong cùng một domain 1.3Mặc định Silverlight hỗ trợ triệu goi tới Web service trong cùng một domain. Trongcùng domain có tức là những triệu gọi phải trong cùng một sub domain, giao thức, vàcổng. Điều này là vì lý do bảo mật, để ngăn chặn sự truy cập trái phép tới W eb service.Minh hoạ về triệu gọi Web service sau đây về sự cho phép và không cho phép sự truycập của ứng dụng Silverlight khi sử dụng những thiết lập mặc định: Infoway CHƯƠNG VIII: GIAO TIẾP MẠNG TRONG SILVERLIGHT Solutions Giao tiếp Cross-domain 1.4Bạn có thể cho phép ứng dụng Silverlight ở domain khác triệu gọi Web service của bạnthông qua việc thiết lập chính xác tập tin cross-domain policy đặt tại gốc của domain(mặc định là thư mục wwwroot).Silverlight hỗ trợ 2 loại của tập tin cross-domain policy;- Silverlight Cross-Domain Policy (clientaccesspolicy.xml)- Một nhóm của Flash Cross-Domain Policy(crossdomain.xml)Ví dụ sau đây minh hoạ về giao tiếp cross-domain thông qua việc sử dụng tập tinCross-Domain Policy.Nói chung, khi một ứng dụng Silverlight phát hiện rằng triệu gọi của nó là cross-domain,trước tiên nó sẽ tìm tập tin Silverlight Cross-Domain (clientaccesspolicy.xml) tại vị trígốc của Web service. Nếu triệu gọi này trả về mã lỗi 404-Không tìm thấy hoặc các lỗikhác, ứng dụng sau đó sẽ tìm tập tin Flash Cross-Domain (crossdomain.xml) tại vị trígốc domain. Infoway CHƯƠNG VIII: GIAO TIẾP MẠNG TRONG SILVERLIGHT SolutionsBảng sau liệt kê các triệu gọi và URIs nơi Silverlight dựa trên ứng dụng sẽ tìm tập tincross-domainRequest URI Cross-Domain Policy File Locationhttp://contoso.com/services/data http://contoso.com/clientaccesspolicy.xmlhttp://sales.contoso.com/services/data http://sales.contoso.com/clientaccesspolicy.xmlhttp://contoso.com:8080/ser ...

Tài liệu được xem nhiều: