Nguồn Tổ Ong 12V

Một phần của tài liệu Đồ án tốt nghiệp: Phát triển hệ thống Iot cho công nghiệp thông minh (Trang 29)

1. Mô tả:

Nguồn tổ ong 12V5A hay còn gọi là bộ nguồn một chiều 12 volt đuợc thiết kế để chuyển đổi điện áp từ nguồn xoay chiều 110/220VAC thành nguồn một chiều 12VDC để cung cấp cho các thiết bị hoạt động.

Nguồn tố ong 12V5A đuợc sử dụng rộng rãi trong các thiết bị công nghiệp và dân dụng. Trong công nghiệp chúng thường được sử dụng để cấp nguồn cho một số thiết bị của tủ điện.

2. Thông Số Kỹ Thuật:

• Điện áp đầu vào: 100VAC ~ 250VAC • Tần số hoạt động: 47 ~ 63HZ

• Cơng suất: 6QW • Điện áp đầu ra: 12V • Dịng điện tối đa: 5A

• Điện áp điều chỉnh: ± 10% • Hiệu suất > 85%

• Điều chỉnh điện áp (Đầy tải) < 0.3%

• Bảo vệ quá tải 105% — 150% công suất định mức, phục hồi tự động • Chức năng bảo vệ ngắn mạch tự động

• Bảo vệ quá áp 105% — 150% điện áp định mức • Nhiệt độ làm việc: -20 °c ~ 60 °c

• Nhiệt độ bảo quản -40 °c ~ 85 °c

^ __

Chương 4: Giới thiệu vê Webserver

I.Giới thiệu ứng dụng Web

l . K h á i n iệ m ứ n g d ụ n g w e b

Web Application là một ứng dụng, thường bao gồm một tập hợp các script cư trú ở Webserver và tương tác với database hay các nguồn nội dung độngkh ác (dynamic content), ứ n g dụng này nhanh chóng được sử dụng rộng rãi vì nó cho phép nhà cung cấp dịch vụ và khách hàng chia sẻ và vận dụng thông tin theo các độc lập nền thông qua cơ sở hạ tầng của Internet. Một vài ví dụ về web application như: công cụ search, Webmail, shopping cart và portal system.

1.1. K iế n tr ú c c ơ b ả n

về cơ bản, một ứng dụng web bao gồm vài thành phần, các thành phần này là

một web server, nội dung ứng dụng có trên 1 web server và tiêu biểu là nơi lưu trữ dữ liệu cuối cùng cho các giao diện và truy cập ứng dụng. Đây là mục tiêu rất cơ bản của ứng dụng.

Kiến trúc ứng dụng Web được tạo bởi các thành phần sau: - Web server

- Nội dung ứng dụng (Application content) - Lưu trữ dữ liệu (datastore)

1.2. H o ạ t đ ộ n g c ủ a ứ n g d ụ n g w e b

Quá trình hoạt động bắt đầu với yêu cầu được tạo ra từ người dùng trên trình duyệt, gửi qua Internet tới trình chủ Web ứng dụng (Web application Serve r). Web ứng dụng truy cập máy chủ chứa cơ sở dữ liệu để thực hiện nhiệm vụ được yêu cầu: cập nhật, truy vấn thông tin đang nằm trong cơ sở dữ liệu. Sau đó ứng dụng Web gửi thơng tin lại cho người dùng qua ừình duyệt.

1.3. K ế t n ổ i v ớ i c ơ s ở d ữ liệ u

Một ứng dụng phải được viết trong một ngôn ngữ chủ được hổ trợ bởi hệ thống đặc biệt. Mỗi DBMS (Database M anagem ent System) có cách sở hữu những ứng dụng được cho phép sử dụng nó. Ưu điểm của SQL làm dễ dàng các nhà phát triển để chuẩn hóa dữ liệu định nghĩa và dữ liệu thao tác và hầu hết các nhà quản trị cơ sở dữ liệu chọn SQL là ngôn ngữ truy vấn của họ.

Tuy nhiên, ứng dụng và sự phân chia cơ sở dữ liệu chỉ đạt được ưu điểm của mơ hình lập trình Client-Server. Giao diện ứng dụng với cơ sở dữ liệu bằng phương

pháp kết nối cơ sỏ dữ liệu APIs cung cấp với ngơn ngữ lập trình đuợc sử dụng để phát triển ứng dụng. Những bộ kết nối cơ sở dữ liệu APIs là có thể liru trữ những thơng tin kết nối cơ sở dữ liệu và ủy nhiệm thu, và chúng có khả năng để gởi câu truy vấn SQL đến cơ sở dữ liệu, nhận kết quả từ câu truy vấn và trả chúng lại cho ứng dụng.

Có 3 cách phổ biến nhất của giao diện ứng dụng web với cơ sở dữ liệu sau cùng là:

- Native database APIs - ODBC

- JDBC

2. C á c v ẩ n đ ề liê n q u a n đ ế n ứ n g d ụ n g w e b

Các ứng dụng Web đuợc phát triển từ nhiều nguồn khác nhau, nên các lỗ hổng, các lỗi bảo mật cũng rất đa dạng. Tuy vậy, các ứng dụng Web chủ yếu đuợc phát triển từ các nguồn chính sau đây:

- Sử dụng ứng dụng Web từ mã nguồn mở (thuờng gọi là open source nhung không theo dõi và cập nhật các bản vá lỗi bảo mật).

- ứ n g dụng web đuợc phát triển từ những nguời lập trình, mà họ khơng quan tâm nhiều hoặc thiếu kinh nghiệm trong việc bảo mật cho ứng dụng của mình. Họ khơng có một đội ngũ chuyên về kiểm tra lỗi bảo mật nên trang web thuờng có nhiều lỗ hổng.

- Phát triển ứng dụng Web từ một ứng dụng mở khác nhung nguời phát triển thuờng không kiểm tra lỗi bảo mật ứng dụng cũ truớc khi phát triển tiếp, nên vẫn tồn tại các lỗi bảo mật.

Ngày nay do sự phát triển bùng nổ của Internet, nên ứng dụng web đuợc sử dụng rất rộng rãi trong nhiều lĩnh vực nhu báo điện tử, các trang giao dịch trực tuyến, các trang quảng cáo điện tử, các web thông tin của các doanh nghiệp hay chính phủ... Chính vì sự phát triển rộng rãi này nên ứng dụng web ln bị nguời ta tìm cách khai thác những lỗ hổng với những mục đích khác nhau.

3. C á c th u ậ t n g ữ th ư ờ n g d ù n g3.1. H T T P H e a d e r 3.1. H T T P H e a d e r

HTTP header là phần đầu (header) của thơng tin mà trình khách và trình chủ gửi cho nhau. Những thông tin trình khách gửi cho trình chủ đuợc gọi là HTTP requests (yêu cầu) cịn trình chủ gửi cho trình khách là HTTP responses (trả lời). Thông thuờng, một HTTP header gồm nhiều dòng, mỗi dòng chứa tên tham số

và giá trị. Một số tham số có thể được dùng trong cả header yêu cầu và header trả lời, cịn số khác thì chỉ đuợc dùng riêng trong từng loại. Ví dụ:

• Header yêu cầu:

GET /tintuc/homnay.asp HTTP/1.1 Accept: */* Accept-Language: en-us Connection: Keep-Alive Host: localhost Referer: http://localhost/lienket.asp

User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) Accept-Encoding: gzip, deflate

- Dòng đầu là dòng yêu cầu cho biết phương thức yêu cầu (GET hoặc POST), địa chỉ yêu cầu (/tintuc/homnay.asp) và phiên bản HTTP (HTTP/1.1)..

- Tiếp theo là các tham số. Chẳng hạn như:

+ Accept-Language: Cho biết ngôn ngữ dùng trong trang web. + Host: Cho biết địa chỉ của máy chủ.

+ Referer: Cho biết địa chỉ của trang web tham chiếu tới. - Header của HTTP request sẽ kết thúc bằng một dịng trống. • Header trả lời:

HTTP/1.1 200 OK

Server: Microsoft-IIS/5.0

Date: Thu, 13 Jul 2000 05:46:53 GMT Content-Length: 2291

Content-Type: text/html Set-Cookie:

path=/

Cache-control: private

<HTML> <BODY>

- Dòng đầu là dòng trạng thái, để cho biết phiên bản HTTP được dùng (HTTP/1.1), mã trạng thái (200) và trạng thái (OK).

- Tiếp theo là các tham số.

- Tiếp theo là một dòng trống để báo hiệu kết thúc header, tiếp theo là phần thân của HTTP response.

3.2. S e s s io n

Session hiểu nôm na là "phiên làm việc". Ở trên web, khi ta duyệt từ trang này sang trang khác, một vấn đề đặt ra là làm sao để có thể mang thơng tin từ trang này sang trang khác được (Ví dụ khi ta login với user A, thì khi ta sang trang X, y, z... ta vẫn còn là A). Session ra đời để giải quyết vấn đề trên.

Lần đầu khi ta ghé thăm 1 website, website sẽ tạo cho ta 1 session với ID riêng, và cứ thế duyệt website đó cho tới khi session hết hạn. Website có thể dùng session để lưu một số thông tin giúp chúng ta thuận tiện hơn khi duyệt website (như ví dụ trước là lưu trữ thông tin người dùng hiện tại đang login vào website là ai).

Việc tạo session và quyết định khi nào session hết hạn là hoàn toàn do server quản lý.

3.3. C o o k ie

Cookies là những phần dữ liệu nhỏ có cấu trúc được chia sẻ giữa server Web và browser của người dùng. Cookie cung cấp cho server thông tin để nhận biết người dùng, cũng như sở thích, thói quen của họ. Cookies sử dụng các biểu mẫu yêu cầu người dùng điền vào khi họ đến thăm một Web site có hỗ trợ chúng. Khơng phải mọi browser đều có thể hỗ trợ cookie.

Cookie là những file dữ liệu nhỏ, dưới 4K byte. Chúng được các site World Wide Web tạo ra để truy tìm những người đã ghé thăm site và những vùng mà họ đã đi qua trong site này. Cookie được browser của người dùng chấp nhận cho lưu trên đĩa cứng của máy mình (máy khách). Trong những phiên truy cập sau, server Web truy cập những thơng tin của cookie, trong đó có tên đăng nhập và password, nên người dùng không phải làm thủ tục đăng nhập mỗi khi họ thăm Web site. Nhưng vấn đề là ở chỗ Web site này có thể dùng thông tin cá nhân của bạn để phục vụ cho mục đích quảng cáo.

Netscape Communications Corp. là hãng đầu tiên sử dụng cookie trong browser và ngay sau đó, Microsoft cũng chấp nhận kỹ thuật này. Nhưng không phải browser nào cũng hỗ trợ cookie, đặc biệt là những phiên bản cũ.

Nhưng rõ ràng là cookie chứa đựng trong nó những nguy cơ về bảo mật. Ví dụ, một tay hacker ở ngân hàng có thể để một cookie trên hệ thống của hắn và sửa sao cho nó tái tạo dữ liệu trên máy của người khác. Sau đó, anh ta có thể sử dụng dữ liệu này để truy cập account của người kia.

Những trình duyệt mới hơn cho phép người dùng khóa các cookie hoặc xin phép họ trước khi lưu lại cookie trên hệ thống. Một số phần mềm của các hãng thứ ba cũng giúp quản lý cookie. Nhưng đối với người dùng, thật khó biết tại sao cookie lại có mặt trên hệ thống của họ cũng như những cookie này chứa đựng thơng tin gì-

3.4. P r o x y

Proxy cung cấp cho người sử dụng truy xuất Internet những nghi thức đặt biệt hoặc một tập những nghi thức thực thi trên d u alh o m ed host hoặc basion host. Những chương trình client của người sử dụng sẽ qua trung gian proxy server thay thế cho server thật sự mà người sử dụng cần giao tiếp.

Proxy server xác định những yêu cầu từ client và quyết định đáp ứng hay không đáp ứng, nếu yêu cầu được đáp ứng, proxy server sẽ kết nối với server thật thay cho client và tiếp tục chuyển tiếp những yêu cầu từ client đến server, cũng như trả lời của server đến client. Vì vậy proxy server giống cầu nối trung gian giữa server và client.

3.5. F ir e w a ll

Một giải pháp dùng để bảo vệ một hệ thống mạng thường được sử dụng là bức tường lửa - Firewall (hoạt động dựa trên gói IP do đó kiểm soát việc truy nhập của máy người sử dụng). Nó có vai trị như là lớp rào chắn bên ngoài một hệ thống mạng. Firewall có thể là một thiết bị định hướng (Router, một thiết bị kết nối giữa hai hay nhiều mạng và chuyển các thông tin giữa các mạng này) hay trên

một máy chủ (Server). Công việc của chúng là ngăn chặn những người dùng không mong muốn truy cập vào mạng và cho phép người dùng hợp lệ thực hiện việc truy xuất. Ngồi ra, nó cũng có khả năng ngăn chặn người bên trong công ty, ngân hàng ... giao tiếp với kẻ xấu bên ngoài; chẳng hạn việc nhân viên giao dịch với đối thủ cạnh tranh.

Firewall có thể là một phần mềm hoặc phần cứng nằm giữa 2 mạng để bảo vệ hoặc kiểm sốt liên kết giữa hai mạng đó.

II.Tổng quan về Web Server

l . Đ ị n h n g h ĩa v ề W eb S e r v e r

Web Server là máy chủ có dung lượng lớn, tốc độ cao, được dùng để lưu trữ thông tin như một ngân hàng dữ liệu, chứa những website đã được thiết kế cùng với những thông tin liên quan khác (các mã Script, các chương trình, và các file Multimedia).

Web Server có khả năng gửi đến máy khách những trang Web thông qua môi trường Internet (hoặc Intranet) qua giao thức HTTP, giao thức được thiết kế để gửi các file đến trình duyệt Web (Web Browser), và các giao thức khác.

Tất cả các Web Server đều có một địa chỉ IP (IP Address) hoặc cũng có thể có một Domain Name. Giả sử khi người sử dụng đánh vào thanh Address trên trình duyệt của máy một dịng http://www.abc.com sau đó gõ phím Enter, khi đó người sử dụng đã gửi một yêu cầu đến một Server có Domain Name là www.abc.com. Server này sẽ tìm trang Web có tên là index.htm rồi gửi nó đến trình duyệt của người sử dụng.

Bất kỳ một máy tính nào cũng có thể trở thành một Web Server bởi việc cài đặt lên nó một chương trình phần mềm Server Software và sau đó kết nối vào Internet.

Khi máy tính kết nối đến một Web Server và gửi đến yêu cầu truy cập các thông tin từ một trang Web nào đó, Web Server Software sẽ nhận yêu cầu và gửi lại những thông tin mà người sử dụng mong muốn.

Web Server Software cũng chỉ là một ứng dụng phần mềm. Web Server Software được cài đặt, và chạy trên máy tính dùng làm Web Server, nhờ có chương trình này mà người sử dụng có thể truy cập đến các thông tin của trang Web từ một máy tính khác ở trên mạng (Internet, Intranet).

Web Server Software cịn có thể được tích hợp với CSDL (Database), hay điều khiển việc kết nối vào CSDL để có thể truy cập và kết xuất thông tin từ CSDL lên

các trang Web và truyền tải chúng đến người dùng.

Tất cả các Web Server đều hiểu và chạy được các file *.htm và *.html, tuy nhiên mỗi Web Server lại phục vụ một số kiểu file chuyên biệt chẳng hạn như IIS của Microsoft dành cho *.asp, *.aspx...; Apache dành cho *.php...; Sun Java System Web Server dành cho *.jsp...

Phần lớn các Web server sử dụng cổng 80, nhưng cũng có thể thay đổi để Webserver có thể cài đặt trên cổng khơng tiêu chuẩn nếu muốn "dấu" Web server như là một Web server đa host trên một máy tính bằng việc ánh xạ mỗi server cho một cổng khác nhau.

2 .N g u y ê n lỷ h o ạ t đ ộ n g c ủ a W eb S e r v e r

Khi ta gõ địa chỉ trang web “http://www.abc.com/” vào trình duyệt web và nhấn Enter, trang web hiển thị ngay trên màn hình. Các bước cơ bản trong tiến trình truyền tải trang web đến màn hình người dùng bằng cơ chế hoạt động của Web server được thể hiện.

Ttrình duyệt web thực hiện một kết nối tới máy chủ web, yêu cầu một trang web và nhận lại nó. Sau đây, là thứ tự từng bước cơ bản xảy đến đằng sau màn hình của bạn:

Trình duyệt web tách địa chỉ website làm 3 phần: - Phần giao thức: (“http”)

- Máy chủ tên miền: (www.abc.com) - Tên tệp: (“index.htm”)

Trình duyệt liên hệ với máy chủ tên miền để chuyển đổi tên miền "www.abc.com" ra địa chỉ IP (Internet Protcol).

Sau đó, trình duyệt sẽ gửi tiếp một kết nối tới máy chủ có địa chỉ IP tương ứng qua cổng 80.

Dựa trên giao thức HTTP, trình duyệt gửi yêu cầu GET đến máy chủ, yêu cầu tệp "http://www.abc.com/index.htm" (cookies cũng sẽ được gửi kèm theo từ trình duyệt web đến máy chủ).

Tiếp đến, máy chủ sẽ gửi đoạn text dạng HTML đến trình duyệt web máy đã gởi yêu cầu (cookies cũng được gửi kèm theo từ máy chủ tới trình duyệt web, cookies được ghi trên đầu trang của mỗi trang web).

Trình duyệt web đọc các thẻ HTML, định dạng trang web và kết xuất ra màn hình.

- WebClient là gì? Là giao diện phía người dùng đầu cuối (Client), dùng để tạo ra giao diện tương tác của người dùng đối với ứng dụng Web (User Interface). - Các cơng nghệ/ ngơn ngữ lập trình hỗ trợ cho WebClient

+Công nghệ: Photoshop, Flash, Silver Light (Microsoft)v. V ...

+Ngôn ngữ: html, css, javascript v .v ...

Để đọc được các trang Web của ứng dụng Web trên máy người dùng phải cài các trình duyệt (Browser), ví dụ: FireFox, IE, Chrome, Coccoc (VN) v .v ....

IlI.Các giao thức sử dụng trên Web Server

ỉ . G i a o th ứ c H T T P

HTTP là chữ viết tắt từ HyperText Transfer Protocol (giao thức truyền tải siêu văn bản). Nó là giao thức cơ bản mà World Wide Web sử dụng. HTTP xác định cách các thông điệp (các file văn bản, hình ảnh đồ hoạ, âm thanh, video, và các file multimedia khác) được định dạng và truyền tải ra sao, và những hành động nào mà các Web server (máy chủ Web) và các trình duyệt Web (browser) phải làm để đáp ứng các lệnh rất đa dạng. Chẳng hạn, khi bạn gõ một địa chỉ Web

Một phần của tài liệu Đồ án tốt nghiệp: Phát triển hệ thống Iot cho công nghiệp thông minh (Trang 29)

Tải bản đầy đủ (PDF)

(65 trang)