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
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 ...
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ìm kiếm theo từ khóa liên quan:
mang máy tính mạng lan mạng và truyền thông mạng internet mạng nội bộ kiến trúc mạngTài liệu liên quan:
-
Giáo án Tin học lớp 9 (Trọn bộ cả năm)
149 trang 272 0 0 -
Ngân hàng câu hỏi trắc nghiệm môn mạng máy tính
99 trang 257 1 0 -
Giáo trình Hệ thống mạng máy tính CCNA (Tập 4): Phần 2
102 trang 252 0 0 -
73 trang 247 0 0
-
47 trang 241 3 0
-
Đề cương chi tiết học phần Thiết kế và cài đặt mạng
3 trang 238 0 0 -
80 trang 225 0 0
-
122 trang 217 0 0
-
Giáo trình Hệ thống mạng máy tính CCNA (Tập 4): Phần 1
122 trang 216 0 0 -
Giáo trình môn học/mô đun: Mạng máy tính (Ngành/nghề: Quản trị mạng máy tính) - Phần 1
68 trang 208 0 0