Báo cáo bài tập lớn môn mạng máy tính và lập trình mạng tìm hiểu về soap

32 839 0
Báo cáo bài tập lớn môn mạng máy tính và lập trình mạng tìm hiểu về soap

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BÁO CÁO BÀI TẬP LỚN MÔN MẠNG MÁY TÍNH VÀ LẬP TRÌNH MẠNG ĐỀ TÀI:TÌM HIỂU VỀ SOAP • GVHD: ĐOÀN THỊ THU HÀ • Nhóm sinh viên thực hiện:Nhóm19 ĐINH THỊ QUYÊN - 533413 NGUYỄN THỊ SEN - 533416 HOÀNG THỊ THÁI - 533419 NỘI DUNG TRÌNH BÀY Phần I Mở đầu Phần II Nội dung I Định nghĩa SOAP II Các đặc trưng SOAP III Cấu trúc thông điệp SOAP IV Ưu nhược điểm SOAP Phần III Kết luận Phần IV Tài liệu tham khảo Phần I Mở đầu Như biết ngày công nghệ thông tin phát triển mạnh mẽ.Song song với điều nhu cầu tìm hiểu,trao đổi thông tin ứng dụng cao.Và tất nhiên phải có giao thức giúp cho việc trao đổi thông tin diễn SOAP giao thức để làm điều đó.Sau nghiên cứu SOAP Phần II Nội dung I Định nghĩa SOAP (Simple Object Access Protocol) + Là giao thức Web Service sử dụng để truyền liệu qua Internet + SOAP = XML + giao thức hoạt động Internet (HTTP, FTP, SMTP), HTTP phổ biến web service WebService Web Service Firew all Firew all Interne t Firew all Client Web Service web service • Là abstract interface, thể HTML dựa tương tác User & Web Server • Là software application truy xuất thông qua Web ứng dụng khác CÁC THÀNH PHẦN CỦA WEB SERVICES Web Service WSDL UDDI SOAP • Trong đó: • WSDL (Web Service Description Language ):Là ngôn ngữ mô tả dịch vụ • UDDI (Universal Description, Discovery, and Integration) :được sử dụng để đăng ký tìm dịch vụ Web miêu tả cụ thể WSDL , UDDI sử dụng SOAP để giao tiếp với UDDI server • SOAP:giúp client truy xuất đến UDDI registry lệnh SOAP Đến hiểu web services nào, công bố truy xuất đâu Nhưng vấn đề quan trọng là: Làm truy xuất dịch vụ tìm thấy? Câu trả lời web servicves truy xuất giao thức Simple Object Access Protocol – SOAP Nói cách khác truy xuất đến UDDI registry lệnh gọi SOAP XML gì? + XML viết tắt eXtensible Markup Language + XML ngôn ngữ đánh dấu tương tự HTML + XML thiết kế để mang liệu, không để hiển thị liệu +Các thẻ XML không định trước Bạn phải xác định thẻ riêng bạn (*) + XML thiết kế để tự mô tả Cấu trúc thông điệp SOAP Phần tử SOAP Envelope + Phần tử bao trùm nội dung message, khai báo văn XML thông điệp SOAP Message information goes here Phần tử SOAP Header Chứa thông tin tiêu đề cho trang, phần tử không bắt buộc khai báo văn Những đầu mục mang liêôu chứng thực, chữ ký số hóa, thông tin mã hóa, hoăôc cài đặt cho giao tác Jessica Thuộc tính SOAP header + Thuộc tính Actor Chứa thông tin nhằm mục đích trung gian thông tin cho điểm cuối + Thuộc tính MustUnderstand Thuộc tính cho biết header entries bắt buộc tùy chọn tùy chọn (optional or mandatory) Phần tử Body SOAP Phần tử khai báo nội dung thông điệp body, chứa thông tin yêu cầu phản hồi Apples 1.90 Phần tử SOAP Fault SOAP Fault phần tử Body đưa vào xác định SOAP Nó sử dụng để đưa thông tin lỗi thông điệp SOAP ban đầu Các phần tử Faults phải xuất sau phần tử phần tử Body, xuất nhiều lần Các phần tử SOAP Fault • Faultcode Element : Xác định lỗi • Faultstring Element : Giải thích lỗi • Faultactor Element : Xác định đối tượng gây lỗi • Detail Element : Xác định cụ thể lỗi liên kết với phần tử Body massage SOAP HTTP BINDING • • • • • • HTTP truyền qua TCP / IP Một HTTP client kết nối đến máy chủ HTTP cách sử dụng giao thức TCP Sau thiết lập kết nối, client gửi message yêu cầu HTTP từ máy chủ: POST /item HTTP/1.1 Host: 189.123.345.239 Content-Type: text/plain Content-Length: 200 Server sau xử lý yêu cầu gửi phản hồi HTTP lại cho client Phản hồi có chứa mã trạng thái cho biết trạng thái yêu cầu: 200 OK Content-Type: text/plain Content-Length: 200 Trong ví dụ trên, server trả lại mã trạng thái 200 Đây mã tiêu chuẩn thành công cho HTTP Nếu server giải mã yêu cầu, trả lại này: 400 Bad Request Content-Length: SOAP HTTP Binding SOAP cách thức yêu cầu / Phản hồi HTTP mà tuân thủ quy tắc mã hoá SOAP HTTP + XML = SOAP Một yêu cầu SOAP HTTP POST HTTP GET Các yêu cầu HTTP POST xác định hai tiêu đề HTTP: Content-Type Content-Length IV Ưu nhược điểm SOAP • Ưu điểm : • Dễ dàng kết nối với proxies firewall • SOAP hỗ trợ linh động với giao thức vận chuyển khác • SOAP platform độc lập • SOAP ngôn ngữ độc lập • Nhược điểm : • Không thể cạnh tranh tốc độ với công nghệ CORBA • Chỉ client sử dụng dịch vụ SOAP cung cấp • HTTP đơn giản để tạo trang web hay dịch vụ mà có công nghệ mới đáp ứng • Không phải tất ngôn ngữ hỗ trợ SOAP (JAVA) Phần III Kết luận • Bài tìm hiểu cho cách sử dụng SOAP để trao đổi thông tin ứng dụng thông qua HTTP Giúp ta hiểu rõ phần tử thuộc tính khác message SOAP Bạn biết cách sử dụng SOAP giao thức để truy cập dịch vụ web Simple object Access protocol HTTP HTTP Phần IV Tài liệu tham khảo • • • • • • • Bài giảng môn mạng máy tính lập trình mạng - GV Đoàn Thị Thu Hà Ebook: Java and SOAP http://www.w3schools.com http://www.wikipedia.org/ Mạng máy tính hệ thống mở - Nguyễn Thúc Hải – NXB Giáo Dục 1999 V,v,v,… [...]... SOAP để trao đổi thông tin giữa các ứng dụng thông qua HTTP Giúp ta hiểu rõ hơn về các phần tử và các thuộc tính khác nhau trong một message SOAP Bạn cũng đã biết được cách sử dụng SOAP như là một giao thức để truy cập một dịch vụ web Simple object Access protocol HTTP HTTP Phần IV Tài liệu tham khảo • • • • • • • Bài giảng môn mạng máy tính và lập trình mạng - GV Đoàn Thị Thu Hà Ebook: Java and SOAP. .. dụng SOAP Envelope namespace • + Một message SOAP phải sử dụng SOAP Encoding namespace • + Một message SOAP không phải có một tham chiếu DTD Khung message SOAP • < /soap: Header> < /soap: Fault> < /soap: Body> < /soap: Envelope>... < /soap: Body> < /soap: Envelope> 1.90 < /soap: Body> < /soap: Envelope> Phần tử SOAP Fault SOAP Fault này là phần tử Body đưa vào chỉ... < /soap: Body> < /soap: Envelope> Cấu trúc thông điệp SOAP Phần tử SOAP Envelope + Phần tử bao trùm nội dung message, khai báo văn bản XML như là một thông điệp SOAP Message information goes here < /soap: Envelope> Phần tử SOAP Header Chứa các thông tin tiêu đề cho... thích và các vấn đề bảo mật, nhưng các thông báo qua mạng thường bị tường lửa và proxy servers chặn lại • Cách tốt hơn để giao tiếp giữa các ứng dụng là sử dụng HTTP, bởi vì HTTP được hỗ trợ bởi tất cả các trình duyệt Internet và máy chủ nên SOAP được tạo ra để thực hiện điều này • SOAP = XML + HTTP Quy tắc cú pháp: • + Một message SOAP phải được mã hóa bằng cách sử dụng XML • + Một message SOAP phải... trưng của SOAP •+ SOAP là ngôn ngữ độc lập •+ SOAP xây dựng dựa trên XML •+ SOAP được thiết kế đơn giản và dễ mở rôông •+ SOAP dung cho giao tiếp giữa các ứng dụng •+ SOAP là một định dạng cho việc gửi messages •+ SOAP giao tiếp qua Internet •+ Có khả năng hoặt động "xuyên qua" tường lửa Why SOAP? • Ngày nay, các ứng dụng giao tiếp với nhau bằng cách sử dụng Remote Procedure Calls (RPC) như DCOM và CORBA,... MustUnderstand Thuộc tính này cho biết một header entries đang bắt buộc tùy chọn hoặc tùy chọn (optional or mandatory) Phần tử Body SOAP Phần tử khai báo nội dung chính trong thông điệp body, chứa các thông tin yêu cầu và phản hồi Thuộc tính của SOAP header + Thuộc tính Actor Chứa các thông tin chỉ nhằm mục đích trung gian hoặc thông tin cho các điểm cuối cùng + Thuộc tính ... khảo • • • • • • • Bài giảng môn mạng máy tính lập trình mạng - GV Đoàn Thị Thu Hà Ebook: Java and SOAP http://www.w3schools.com http://www.wikipedia.org/ Mạng máy tính hệ thống mở - Nguyễn Thúc... xmlns :soap= "http://www.w3.org/2001/12/soapenvelope" soap: encodingStyle="http://www.w3.org/2001/12/soa p-encoding"> < /soap: Header> < /soap: Fault> < /soap: Body> < /soap: Envelope> Cấu trúc thông điệp SOAP. .. < /soap: Body> < /soap: Envelope>

Ngày đăng: 19/11/2015, 19:13

Từ khóa liên quan

Mục lục

  • BÁO CÁO BÀI TẬP LỚN MÔN MẠNG MÁY TÍNH VÀ LẬP TRÌNH MẠNG ĐỀ TÀI:TÌM HIỂU VỀ SOAP

  • PowerPoint Presentation

  • Phần I. Mở đầu

  • Slide 4

  • Slide 5

  • web service

  • CÁC THÀNH PHẦN CỦA WEB SERVICES

  • Slide 8

  • Slide 9

  • Slide 10

  • XML Namespaces

  • Ví dụ

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Phần tử SOAP Envelope

  • Slide 20

  • Thuộc tính của SOAP header

  • Slide 22

  • Slide 23

  • Slide 24

  • Các phần tử của SOAP Fault

  • Slide 26

  • Slide 27

  • Slide 28

  • Slide 29

  • Simple object Access protocol

  • Phần IV. Tài liệu tham khảo

  • Slide 32

Tài liệu cùng người dùng

Tài liệu liên quan