際際滷

際際滷Share a Scribd company logo
舒亰仗亠亟亠仍亠仆亳 亞舒亟亠仆亳 弌亳亠仄亳
Web-弍舒亰亳舒仆亳 弌
Web 弍舒亰亳舒仆亳 弌
 弌 仗仂亟亟亢舒
web 于 亳
仗仂亰于仂仍磦舒
仂亟舒仍亠亠仆仂
仍亠亟亠仆亠 亳 从仂仆仂仍.
WS 弍舒亰亳舒仆亳 弌
 弌 仄仂亢亠 亟舒
亳亰于仍亳舒 亟舒仆仆亳
仗亠亰 web 仂 亟亞亳
弌 亳 亟舒 亳仄
仗亠亟仂舒于 亟舒仆仆亳.
亟亠仆亳亳从舒亳 仆舒 亠亳
URI  Uniform Resource Identifier
http://user:pass@example.com:8080/path/file?query=test#anchor
仗舒仂仍舒
仗仂
HTTP 亰舒磦从亳
 GET  亰舒磦从舒 亰舒 仗仂仍舒于舒仆亠 仆舒 亠;
 POST  亰舒磦从舒 亰舒 仗亠亟舒于舒仆亠 仆舒 亟舒仆仆亳 从仄
亟舒亟亠仆 亠;
 PUT  亰舒磦从舒 亰舒 仗仂舒于礌亠 仆舒 亠 仆舒
亟舒亟亠仆 URI;
 DELETE  亰舒磦从舒 亰舒 亳亰亳于舒仆亠 仆舒 亠.
弌从舒 仆舒 HTTP 亰舒磦从舒
 亰舒亞仍舒于仆舒 舒 (header)
 仗仂亟亟亢舒仆亳 亳仗仂于亠 (MIME);
 仗仂亟亟亢舒仆亳 从仂亟亳舒仆亳 (encoding);
 仗仂亟亟亢舒仆亳 从仂亟仂于亳 舒弍仍亳亳 (charset);
 亟舒舒 亳 舒;
 亳亟亠仆亳亳从舒亳 仆舒 仗仂亠弍亳亠仍;
 磿仂 仆舒 仂弍亠仆亳亠仂 (body)
HTTP GET
GET /DSCC/index.php HTTP/1.1
Host: 192.168.2.98:8080
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.7,bg;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
=====================================================================================
HTTP/1.1 302 Found
Date: Tue, 06 Mar 2007 21:58:11 GMT
Server: Apache/2.0.59 (Unix) PHP/4.3.4
Content-Type: text/html
b9d
<html>
<head></head>
<body></body>
</html>.
0
HTTP POST
POST /DSCC/login.php HTTP/1.1
Host: 192.168.2.98:8080
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://192.168.2.98:8080/DSCC/login.php
Content-Type: application/x-www-form-urlencoded
Content-Length: 26
user=kakanakov&pass=*
================================================================================
HTTP/1.1 302 Found
Date: Wed, 07 Mar 2007 00:00:03 GMT
Server: Apache/2.0.59 (Unix) PHP/4.3.4
Cache-Control: no-store, no-cache
Transfer-Encoding: chunked
Content-Type: text/html
572
<html> <head></head> <body></body> </html>
HTTP 从仂亟仂于亠 仆舒 仂亞仂于仂亳亠
 1xx  亳仆仂仄舒亳仂仆仆亳:
 100  Continue; 101  Switching protocol;
 2xx  仗亠:
 200 (OK); 201 (Created); 202 (Accepted); 204 (No New Content);
 3xx  仗亠仆舒仂于舒仆亠:
 301 (Moved Permanently); 302 (Moved Temporarily);
 4xx  从仍亳亠仆从舒 亞亠从舒:
 400 (Bad Request); 401(Unauthorized); 403 (Forbidden); 404 (Not Found);
 5xx  亞亠从舒 仗亳 于舒:
 500 (Internal Server Error); 501 (Not Implemented); 503 (Service Unavailable).
MIME 亳仗仂于亠
 个仂仄舒:
 MIME type ::= type / sybtype
 仆仂于仆亳 亳仗仂于亠:
 text  亠从仂于舒 亳仆仂仄舒亳;
 image - 亳亰仂弍舒亢亠仆亳;
 video - 于亳亟亠仂;
 audio - 舒亟亳仂;
 application  仂弍亠从亳, 从仂亳仂 亠 仂弍舒弍仂于舒 亳亰于仆 弍舒亰亠舒;
 multipart  仂弍亠仆亳亠 亟亢舒仂 仗仂于亠亠 仂 亠亟仆舒 舒.
 亳仄亠亳:
text/html; text/plain; text/css; image/gif; image/jpeg; image/bmp;
video/mpeg; audio/x-mpeg; application/pdf; application/msword;
application/zip; application/octet-stream; multipart/mixed.
CGI 仄仂亟亠仍
 舒亰亠舒 仗亠亟舒于舒 亟舒仆仆亳亠 从仄 于舒, 亰舒亠亟仆仂 
亳仄亠仂 亳 仗 亟仂 舒亶仍舒, 从仂亶仂 磡于舒 亟舒 亞仂 仂弍舒弍仂亳
 仄亠仂 亟舒 于仆亠 舒仄亳 舒亶仍, 于 亞仂 舒亳舒 亳
于舒 亠亰仍舒舒 仂 亳亰仗仍仆亠仆亳亠仂 仄.
 仄亠仂 舒仆亟舒仆亳亠 于仂亟亳 亳 亳亰仂亟 仆舒 仗仂亞舒仄舒舒 亟舒
舒 从仍舒于亳舒舒 亳 仄仂仆亳仂, 亠 舒 仗亠仆舒仂亠仆亳 从仄 Web
于舒.
舒弍仂舒  CGI
 舒亶-仍亠从仂仂 仄 仗仂磦仍亠仆亳亠 亠 SSI. 亳 仆亠亞仂
舒仆亳舒舒 亠 仆舒仗亳舒仆舒 从舒仂 舒弍仍仂仆 亳 舒仄仂
仆舒 仂仗亠亟亠仍亠仆亳 仄亠舒 亠 仗仂舒于
亠仍亠仄亠仆亳, 从仂亳仂 亠 亰舒仄亠仆 仗亳
亳亰仗仍仆亠仆亳亠 仆舒 CGI 从亳仗舒.
 丐仂亰亳 仄仂亟亠仍 亠 仗亳仍舒亞舒 仗亳 Servlet
亠仆仂仍仂亞亳舒 仆舒 Java.
 仂弍仍亠仄  仆亠亞仂 亠 仆亠仂弍仂亟亳仄仂舒
仗仂于亠亠仂 亳仆仂仄舒亳 亟舒 亠 仂仗亳于舒 于 从仂亟舒
仆舒 从亳仗舒.
Web Services
 丐仂于舒 亠 web 舒仆亳舒 仗亠亟仆舒亰仆舒亠仆舒 亰舒
仗仂亠 (仗仂亞舒仄舒), 仆亠 亰舒 仂于亠从 (machine-
to-machine).
 Web 仍亞亳亠 亠 亳亰亞舒亢亟舒 仗仂 仂亞
仄仂亟亠仍 亳 舒亳亠从舒, 亰舒仂仂 仆礆舒 仂于亠从,
从仂亶仂 亟舒 亞亳 亠亠.
 Web 仍亞亳亠 舒 仆亠亰舒于亳亳仄亳 仂
仗亳仍仂亢仆亳 仗仂仂从仂仍, 从仂亶仂 亞亳
舒仆仗仂亳舒.
 亰仗仂仍亰于舒 亠 XML, 亰舒仂仂 亠 舒仄仂仂仗亳于舒
亠.
Rest WS
 REpresentational State Transfer
 丐仂于舒 亠 舒亳亠从舒 亰舒 亰亟舒于舒仆亠 仆舒 web
仍亞亳, 仆亠 亳仆仄亠仆.
 舒 舒亰仍亳从舒 仂 SOAP WS 仆亠 亠 亳亰亳从于舒
仆仂于 仂仄舒 仆舒 仂弍亠仆亳舒. 丐亳仗舒 仆舒
亠亳亠 亠 仗亠仗仂于舒 亟舒 亠 XML, 仆仂
仄仂亢亠 亟舒 弍亟亠 于亠从亳 MIME 亳仗.
 亠亳亠 亠 亳亟亠仆亳亳亳舒  URI.
 舒 弍舒亰舒舒 仆舒 CGI 亠 亞亠仆亠亳舒 仂弍亠从亳 
亟亳仆舒仄亳仆仂 亟亢舒仆亳亠.
WS: REST vs. SOAP
REST web services
are:
 Lightweight  not a
lot of extra xml
markup
 Human Readable
Results
 Easy to build  no
toolkits required
 Less bandwidth
SOAP also has some
advantages:
 Easy to consume 
sometimes
 Rigid  type
checking, adheres
to a contract
 Development tools
 WS  Security
 WS - Discovery
亳仄亠亳
 Apache CGI
 C/C++, Perl, Bash ...
 Web Services - gSOAP.
 IPC@Chip CGI
 CGI API;
 Web services?
 DSTINI HttpServer
 dynamic pages?
 Servlets?
Apache CGI
 Modules
 mod_alias
 mod_cgi
 Environment
 ScriptAlias /cgi-bin/ somedir
 <Directory somedir>
Options +ExecCGI
</Directory>
 Programming Language
 C/C++: http://www.gnu.org/software/cgicc/
 Perl: http://search.cpan.org/~smylers/CGI-Lite-2.02/Lite.pm
 Bash:
http://www.yolinux.com/TUTORIALS/LinuxTutorialCgiShellScript.html
gSOAP toolkit
 丐仂于舒 亠 亳仆仄亠仆 亰舒 亰亟舒于舒仆亠 仆舒 SOAP/XML
web 仍亞亳.
 亠仆亠亳舒 仂 从仂亟 仆舒 弍舒亰舒舒 仆舒 仂仗亳舒仆亳亠 仆舒
仍亞舒, 从仂亶仂 仗仂亰于仂仍磦舒 仂弍舒弍仂从舒舒 仆舒
SOAP 仗舒从亠舒 亳 亟亠从仂亟亳舒仆亠 仆舒 XML
仂弍亠仆亳亠仂.
 仂亟仂弍仆仂 仆舒 RPC 于亰于舒 仗仂弍亳亠仍从亳 从仂亟 
WS 仗仂亠亟亳亠 亰舒 从仂仄仆亳从舒亳 亳 仂弍于亰于舒仆亠
仆舒 仗仂亠弍亳亠仍从亳亠 亳仗仂于亠  XML 从亳.
 仗亠从亳, 亠 亠 仗亠亟仆舒亰仆舒亠仆 亰舒 C/C++ 亳仄舒
于亞舒亟亠仆 garbage collector.
gSOAP 仍亳亠仆
 仂亟舒于舒仄亠 WSDL 仂仗亳舒仆亳亠仂 仆舒 gSOAP importer 亳 仂亶
亰亟舒于舒 亠亟 舒亶仍  从仂仄仗仂仆亠仆亳亠 仆舒 仍亞舒舒.
gSOAP 从仂仄仗亳仍舒仂 亰亟舒于舒 仂 仂亰亳 亠亟 舒亶仍
仗仂从亳 仂弍亠从 亳仍亳 RPC 弍.
 从仂 亳仄舒 仗仂亠弍亳亠仍从亳 亳仗仂于亠, 亠 磡于舒 亟舒 弍亟舒
仂仗亳舒仆亳 于 WSDL type 亠从亳舒 亳仍亳 亟舒 亠 仗仂亟舒亟舒 从舒仂
亟仂仗仍仆亳亠仍亠仆 亠亟 舒亶仍.
gSOAP 于
 舒 亰亟舒于舒仆亠仂 仆舒 仍亞舒舒 仄仂亢亠 亟舒 亰亟舒亟亠仄 亠亟
舒亶仍, 从仂亶仂 仂仗亳于舒 从仂仄仗仂仆亠仆亳亠 仆舒 仍亞舒舒 从舒仂
仗仂仂亳仗亳 仆舒 仆从亳亳 亳 从亳 仂 亟舒仆仆亳 亳 亟舒 亞仂
从仂仄仗仍亳仍亳舒仄亠  gSOAP. gSOAP 从仂仄仗亳仍舒仂 亰亟舒于舒
从亠仍亠仂仆 亳 WSDL 舒亶仍, 仂仗亳于舒 仍亞舒舒. 丕仍亞舒舒
仄仂亢亠 亟舒 亠 仂仗亳舒仆舒 亳 仆舒 WSDL 亳 亟舒 亠 亳亰仗仂仍亰于舒 gSOAP
importer.
IPC @Chip CGI
 The CGI ("Common Gateway Interface") API uses interrupt
0xAB with a service number in the high order byte of the
AX register (AH).
損 CGI provides the possibility to install at the Web server own
programmed CGI functions. These functions are bound with a fixed
name and are executed by the Web server task, if a http request with
such a fixed name comes in. This mechanism allows dynamic usage
of the IPC@CHIP速 Web server.
 CLI commands  webstat, cgistat.
 Functions
損 void huge my_cgi_func(rpCgiPtr CgiRequest)
損 int CGI_Install ( CGI_Entry far *cgiptr );
損 CGI_Entry : Name of the page, URL; http method (Get, Head or
Post), pointer to callback function for this page.
DS TINI Web server
 com.dalsemi.tininet.http
損 Class HTTPServer - This class implements an HTTP server. This class
currently only supports the GET and POST methods. The
serviceRequests method blocks on a ServerSocket accept call. A new
thread is spawned to service each new connection. The method
serviceRequest can be used to synchronize access, using the lock
object, to a requested web page. This might be useful if the server
dynamically updates a page.
損 Class HTTPWorker - This worker class is primarily used by
HTTPServer to handle requests It handles parsing and URL encoding,
decoding etc.
損 Class PostElement - This is a utility class for handling the Field and
Value pairs from the POST Content.
損 Interface PostScript - This interface defines the required public
methods for a HTTP POST handling script.
 Tynamo - http://tynamo.qindesign.com/

More Related Content

Viewers also liked (13)

Prac1odpPrac1odp
Prac1odp
arturo-69
Exemples de poemes amb monos鱈l揃labs
Exemples de poemes amb monos鱈l揃labsExemples de poemes amb monos鱈l揃labs
Exemples de poemes amb monos鱈l揃labs
Aprendre textos
Ultimate Prison Demo
Ultimate Prison DemoUltimate Prison Demo
Ultimate Prison Demo
rodrigomarques
FONEM SEGMENTAL DALAM BAHASA MELAYU: LETUPAN DAN LETUSAN
FONEM SEGMENTAL DALAM BAHASA MELAYU: LETUPAN DAN LETUSANFONEM SEGMENTAL DALAM BAHASA MELAYU: LETUPAN DAN LETUSAN
FONEM SEGMENTAL DALAM BAHASA MELAYU: LETUPAN DAN LETUSAN
NURUL AZREEN
Patge
PatgePatge
Patge
Cavallerarnau
Java Card in Banking and NFC
Java Card in Banking and NFCJava Card in Banking and NFC
Java Card in Banking and NFC
Eric V辿tillard
干看壊艶沿鞄-看c看稼稼看姻-韓姻艶艶-霞看顎姻壊艶鉛韓-韓姻看馨-韓艶温姻壊-看厩艶姻界看馨庄稼乙-温稼恰庄艶岳霞-温稼糸-鉛庄厩庄稼乙-敬庄岳鞄看...
 干看壊艶沿鞄-看c看稼稼看姻-韓姻艶艶-霞看顎姻壊艶鉛韓-韓姻看馨-韓艶温姻壊-看厩艶姻界看馨庄稼乙-温稼恰庄艶岳霞-温稼糸-鉛庄厩庄稼乙-敬庄岳鞄看... 干看壊艶沿鞄-看c看稼稼看姻-韓姻艶艶-霞看顎姻壊艶鉛韓-韓姻看馨-韓艶温姻壊-看厩艶姻界看馨庄稼乙-温稼恰庄艶岳霞-温稼糸-鉛庄厩庄稼乙-敬庄岳鞄看...
干看壊艶沿鞄-看c看稼稼看姻-韓姻艶艶-霞看顎姻壊艶鉛韓-韓姻看馨-韓艶温姻壊-看厩艶姻界看馨庄稼乙-温稼恰庄艶岳霞-温稼糸-鉛庄厩庄稼乙-敬庄岳鞄看...
Codruta Holtz
Recensement des f棚tes et manifestationsRecensement des f棚tes et manifestations
Recensement des f棚tes et manifestations
Office de tourisme du S辿gala tarnais
HongosHongos
Hongos
Lenin Moreno
Unit 3
Unit 3Unit 3
Unit 3
Architecture Faculty
abstract on skinput technology
abstract on skinput technologyabstract on skinput technology
abstract on skinput technology
shriom sharanam
Anti parasitik dan ANTI HELMINTH
 Anti parasitik dan ANTI HELMINTH Anti parasitik dan ANTI HELMINTH
Anti parasitik dan ANTI HELMINTH
Muhammad Nasrullah
Fogscreen
FogscreenFogscreen
Fogscreen
Sovan Misra
Prac1odpPrac1odp
Prac1odp
arturo-69
Exemples de poemes amb monos鱈l揃labs
Exemples de poemes amb monos鱈l揃labsExemples de poemes amb monos鱈l揃labs
Exemples de poemes amb monos鱈l揃labs
Aprendre textos
Ultimate Prison Demo
Ultimate Prison DemoUltimate Prison Demo
Ultimate Prison Demo
rodrigomarques
FONEM SEGMENTAL DALAM BAHASA MELAYU: LETUPAN DAN LETUSAN
FONEM SEGMENTAL DALAM BAHASA MELAYU: LETUPAN DAN LETUSANFONEM SEGMENTAL DALAM BAHASA MELAYU: LETUPAN DAN LETUSAN
FONEM SEGMENTAL DALAM BAHASA MELAYU: LETUPAN DAN LETUSAN
NURUL AZREEN
Java Card in Banking and NFC
Java Card in Banking and NFCJava Card in Banking and NFC
Java Card in Banking and NFC
Eric V辿tillard
干看壊艶沿鞄-看c看稼稼看姻-韓姻艶艶-霞看顎姻壊艶鉛韓-韓姻看馨-韓艶温姻壊-看厩艶姻界看馨庄稼乙-温稼恰庄艶岳霞-温稼糸-鉛庄厩庄稼乙-敬庄岳鞄看...
 干看壊艶沿鞄-看c看稼稼看姻-韓姻艶艶-霞看顎姻壊艶鉛韓-韓姻看馨-韓艶温姻壊-看厩艶姻界看馨庄稼乙-温稼恰庄艶岳霞-温稼糸-鉛庄厩庄稼乙-敬庄岳鞄看... 干看壊艶沿鞄-看c看稼稼看姻-韓姻艶艶-霞看顎姻壊艶鉛韓-韓姻看馨-韓艶温姻壊-看厩艶姻界看馨庄稼乙-温稼恰庄艶岳霞-温稼糸-鉛庄厩庄稼乙-敬庄岳鞄看...
干看壊艶沿鞄-看c看稼稼看姻-韓姻艶艶-霞看顎姻壊艶鉛韓-韓姻看馨-韓艶温姻壊-看厩艶姻界看馨庄稼乙-温稼恰庄艶岳霞-温稼糸-鉛庄厩庄稼乙-敬庄岳鞄看...
Codruta Holtz
Recensement des f棚tes et manifestationsRecensement des f棚tes et manifestations
Recensement des f棚tes et manifestations
Office de tourisme du S辿gala tarnais
HongosHongos
Hongos
Lenin Moreno
abstract on skinput technology
abstract on skinput technologyabstract on skinput technology
abstract on skinput technology
shriom sharanam
Anti parasitik dan ANTI HELMINTH
 Anti parasitik dan ANTI HELMINTH Anti parasitik dan ANTI HELMINTH
Anti parasitik dan ANTI HELMINTH
Muhammad Nasrullah

Similar to Web and WS based Embedded Systems (20)

Webloz2011
Webloz2011Webloz2011
Webloz2011
SuperHosting.BG
Php security
Php securityPhp security
Php security
phristov
SEO 从, 仍亠从亳 11 - 亰舒磦从舒 亟仂 亠仆亟亳舒仆亠
SEO 从, 仍亠从亳 11 -  亰舒磦从舒 亟仂 亠仆亟亳舒仆亠SEO 从, 仍亠从亳 11 -  亰舒磦从舒 亟仂 亠仆亟亳舒仆亠
SEO 从, 仍亠从亳 11 - 亰舒磦从舒 亟仂 亠仆亟亳舒仆亠
Lily Grozeva
Penetration testing for dummies
Penetration testing for dummiesPenetration testing for dummies
Penetration testing for dummies
Code Runners
Drupal security lecture
Drupal security lectureDrupal security lecture
Drupal security lecture
slide9991
FABRIQ - Short - Svetlin Nakov
FABRIQ - Short - Svetlin NakovFABRIQ - Short - Svetlin Nakov
FABRIQ - Short - Svetlin Nakov
Svetlin Nakov
仆亠REST仆亳 亠弍 仍亞亳
仆亠REST仆亳 亠弍 仍亞亳仆亠REST仆亳 亠弍 仍亞亳
仆亠REST仆亳 亠弍 仍亞亳
svilen.ivanov
弌亳亞仆仂 亳 仗舒于舒 亰舒 亟仂仗 于 亠弍 仗亳仍仂亢亠仆亳 亳亰舒弍仂亠仆亳 舒弍仂仆舒舒 舒仄从舒 Yii
弌亳亞仆仂 亳 仗舒于舒 亰舒 亟仂仗 于 亠弍 仗亳仍仂亢亠仆亳 亳亰舒弍仂亠仆亳  舒弍仂仆舒舒 舒仄从舒 Yii弌亳亞仆仂 亳 仗舒于舒 亰舒 亟仂仗 于 亠弍 仗亳仍仂亢亠仆亳 亳亰舒弍仂亠仆亳  舒弍仂仆舒舒 舒仄从舒 Yii
弌亳亞仆仂 亳 仗舒于舒 亰舒 亟仂仗 于 亠弍 仗亳仍仂亢亠仆亳 亳亰舒弍仂亠仆亳 舒弍仂仆舒舒 舒仄从舒 Yii
Ilko Kacharov
丕从仂磦舒仆亠 仆舒 World Wide Wait
丕从仂磦舒仆亠 仆舒 World Wide Wait丕从仂磦舒仆亠 仆舒 World Wide Wait
丕从仂磦舒仆亠 仆舒 World Wide Wait
SEOM
Scaling Rails apps - Valentin Mihov
Scaling Rails apps - Valentin Mihov Scaling Rails apps - Valentin Mihov
Scaling Rails apps - Valentin Mihov
it-tour
Php security
Php securityPhp security
Php security
Nikolai
Svetlin Nakov - .NET Framework Overview
Svetlin Nakov - .NET Framework OverviewSvetlin Nakov - .NET Framework Overview
Svetlin Nakov - .NET Framework Overview
Svetlin Nakov
Drupal course-plovdiv-week1-day-1
Drupal course-plovdiv-week1-day-1Drupal course-plovdiv-week1-day-1
Drupal course-plovdiv-week1-day-1
Kalin Chernev
B4 t4 include_files
B4 t4 include_filesB4 t4 include_files
B4 t4 include_files
Asiya Petrova
B4 t4 include_files
B4 t4 include_filesB4 t4 include_files
B4 t4 include_files
Asiya Petrova
B4 t4 include_files
B4 t4 include_filesB4 t4 include_files
B4 t4 include_files
Asiya Petrova
The better PHP API (BG)
The better PHP API (BG)The better PHP API (BG)
The better PHP API (BG)
boen_robot
Php security
Php securityPhp security
Php security
phristov
SEO 从, 仍亠从亳 11 - 亰舒磦从舒 亟仂 亠仆亟亳舒仆亠
SEO 从, 仍亠从亳 11 -  亰舒磦从舒 亟仂 亠仆亟亳舒仆亠SEO 从, 仍亠从亳 11 -  亰舒磦从舒 亟仂 亠仆亟亳舒仆亠
SEO 从, 仍亠从亳 11 - 亰舒磦从舒 亟仂 亠仆亟亳舒仆亠
Lily Grozeva
Penetration testing for dummies
Penetration testing for dummiesPenetration testing for dummies
Penetration testing for dummies
Code Runners
Drupal security lecture
Drupal security lectureDrupal security lecture
Drupal security lecture
slide9991
FABRIQ - Short - Svetlin Nakov
FABRIQ - Short - Svetlin NakovFABRIQ - Short - Svetlin Nakov
FABRIQ - Short - Svetlin Nakov
Svetlin Nakov
仆亠REST仆亳 亠弍 仍亞亳
仆亠REST仆亳 亠弍 仍亞亳仆亠REST仆亳 亠弍 仍亞亳
仆亠REST仆亳 亠弍 仍亞亳
svilen.ivanov
弌亳亞仆仂 亳 仗舒于舒 亰舒 亟仂仗 于 亠弍 仗亳仍仂亢亠仆亳 亳亰舒弍仂亠仆亳 舒弍仂仆舒舒 舒仄从舒 Yii
弌亳亞仆仂 亳 仗舒于舒 亰舒 亟仂仗 于 亠弍 仗亳仍仂亢亠仆亳 亳亰舒弍仂亠仆亳  舒弍仂仆舒舒 舒仄从舒 Yii弌亳亞仆仂 亳 仗舒于舒 亰舒 亟仂仗 于 亠弍 仗亳仍仂亢亠仆亳 亳亰舒弍仂亠仆亳  舒弍仂仆舒舒 舒仄从舒 Yii
弌亳亞仆仂 亳 仗舒于舒 亰舒 亟仂仗 于 亠弍 仗亳仍仂亢亠仆亳 亳亰舒弍仂亠仆亳 舒弍仂仆舒舒 舒仄从舒 Yii
Ilko Kacharov
丕从仂磦舒仆亠 仆舒 World Wide Wait
丕从仂磦舒仆亠 仆舒 World Wide Wait丕从仂磦舒仆亠 仆舒 World Wide Wait
丕从仂磦舒仆亠 仆舒 World Wide Wait
SEOM
Scaling Rails apps - Valentin Mihov
Scaling Rails apps - Valentin Mihov Scaling Rails apps - Valentin Mihov
Scaling Rails apps - Valentin Mihov
it-tour
Php security
Php securityPhp security
Php security
Nikolai
Svetlin Nakov - .NET Framework Overview
Svetlin Nakov - .NET Framework OverviewSvetlin Nakov - .NET Framework Overview
Svetlin Nakov - .NET Framework Overview
Svetlin Nakov
Drupal course-plovdiv-week1-day-1
Drupal course-plovdiv-week1-day-1Drupal course-plovdiv-week1-day-1
Drupal course-plovdiv-week1-day-1
Kalin Chernev
B4 t4 include_files
B4 t4 include_filesB4 t4 include_files
B4 t4 include_files
Asiya Petrova
B4 t4 include_files
B4 t4 include_filesB4 t4 include_files
B4 t4 include_files
Asiya Petrova
B4 t4 include_files
B4 t4 include_filesB4 t4 include_files
B4 t4 include_files
Asiya Petrova
The better PHP API (BG)
The better PHP API (BG)The better PHP API (BG)
The better PHP API (BG)
boen_robot

Web and WS based Embedded Systems

  • 2. Web 弍舒亰亳舒仆亳 弌 弌 仗仂亟亟亢舒 web 于 亳 仗仂亰于仂仍磦舒 仂亟舒仍亠亠仆仂 仍亠亟亠仆亠 亳 从仂仆仂仍.
  • 3. WS 弍舒亰亳舒仆亳 弌 弌 仄仂亢亠 亟舒 亳亰于仍亳舒 亟舒仆仆亳 仗亠亰 web 仂 亟亞亳 弌 亳 亟舒 亳仄 仗亠亟仂舒于 亟舒仆仆亳.
  • 4. 亟亠仆亳亳从舒亳 仆舒 亠亳 URI Uniform Resource Identifier http://user:pass@example.com:8080/path/file?query=test#anchor 仗舒仂仍舒 仗仂
  • 5. HTTP 亰舒磦从亳 GET 亰舒磦从舒 亰舒 仗仂仍舒于舒仆亠 仆舒 亠; POST 亰舒磦从舒 亰舒 仗亠亟舒于舒仆亠 仆舒 亟舒仆仆亳 从仄 亟舒亟亠仆 亠; PUT 亰舒磦从舒 亰舒 仗仂舒于礌亠 仆舒 亠 仆舒 亟舒亟亠仆 URI; DELETE 亰舒磦从舒 亰舒 亳亰亳于舒仆亠 仆舒 亠.
  • 6. 弌从舒 仆舒 HTTP 亰舒磦从舒 亰舒亞仍舒于仆舒 舒 (header) 仗仂亟亟亢舒仆亳 亳仗仂于亠 (MIME); 仗仂亟亟亢舒仆亳 从仂亟亳舒仆亳 (encoding); 仗仂亟亟亢舒仆亳 从仂亟仂于亳 舒弍仍亳亳 (charset); 亟舒舒 亳 舒; 亳亟亠仆亳亳从舒亳 仆舒 仗仂亠弍亳亠仍; 磿仂 仆舒 仂弍亠仆亳亠仂 (body)
  • 7. HTTP GET GET /DSCC/index.php HTTP/1.1 Host: 192.168.2.98:8080 User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: en-us,en;q=0.7,bg;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive ===================================================================================== HTTP/1.1 302 Found Date: Tue, 06 Mar 2007 21:58:11 GMT Server: Apache/2.0.59 (Unix) PHP/4.3.4 Content-Type: text/html b9d <html> <head></head> <body></body> </html>. 0
  • 8. HTTP POST POST /DSCC/login.php HTTP/1.1 Host: 192.168.2.98:8080 User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://192.168.2.98:8080/DSCC/login.php Content-Type: application/x-www-form-urlencoded Content-Length: 26 user=kakanakov&pass=* ================================================================================ HTTP/1.1 302 Found Date: Wed, 07 Mar 2007 00:00:03 GMT Server: Apache/2.0.59 (Unix) PHP/4.3.4 Cache-Control: no-store, no-cache Transfer-Encoding: chunked Content-Type: text/html 572 <html> <head></head> <body></body> </html>
  • 9. HTTP 从仂亟仂于亠 仆舒 仂亞仂于仂亳亠 1xx 亳仆仂仄舒亳仂仆仆亳: 100 Continue; 101 Switching protocol; 2xx 仗亠: 200 (OK); 201 (Created); 202 (Accepted); 204 (No New Content); 3xx 仗亠仆舒仂于舒仆亠: 301 (Moved Permanently); 302 (Moved Temporarily); 4xx 从仍亳亠仆从舒 亞亠从舒: 400 (Bad Request); 401(Unauthorized); 403 (Forbidden); 404 (Not Found); 5xx 亞亠从舒 仗亳 于舒: 500 (Internal Server Error); 501 (Not Implemented); 503 (Service Unavailable).
  • 10. MIME 亳仗仂于亠 个仂仄舒: MIME type ::= type / sybtype 仆仂于仆亳 亳仗仂于亠: text 亠从仂于舒 亳仆仂仄舒亳; image - 亳亰仂弍舒亢亠仆亳; video - 于亳亟亠仂; audio - 舒亟亳仂; application 仂弍亠从亳, 从仂亳仂 亠 仂弍舒弍仂于舒 亳亰于仆 弍舒亰亠舒; multipart 仂弍亠仆亳亠 亟亢舒仂 仗仂于亠亠 仂 亠亟仆舒 舒. 亳仄亠亳: text/html; text/plain; text/css; image/gif; image/jpeg; image/bmp; video/mpeg; audio/x-mpeg; application/pdf; application/msword; application/zip; application/octet-stream; multipart/mixed.
  • 11. CGI 仄仂亟亠仍 舒亰亠舒 仗亠亟舒于舒 亟舒仆仆亳亠 从仄 于舒, 亰舒亠亟仆仂 亳仄亠仂 亳 仗 亟仂 舒亶仍舒, 从仂亶仂 磡于舒 亟舒 亞仂 仂弍舒弍仂亳 仄亠仂 亟舒 于仆亠 舒仄亳 舒亶仍, 于 亞仂 舒亳舒 亳 于舒 亠亰仍舒舒 仂 亳亰仗仍仆亠仆亳亠仂 仄. 仄亠仂 舒仆亟舒仆亳亠 于仂亟亳 亳 亳亰仂亟 仆舒 仗仂亞舒仄舒舒 亟舒 舒 从仍舒于亳舒舒 亳 仄仂仆亳仂, 亠 舒 仗亠仆舒仂亠仆亳 从仄 Web 于舒.
  • 12. 舒弍仂舒 CGI 舒亶-仍亠从仂仂 仄 仗仂磦仍亠仆亳亠 亠 SSI. 亳 仆亠亞仂 舒仆亳舒舒 亠 仆舒仗亳舒仆舒 从舒仂 舒弍仍仂仆 亳 舒仄仂 仆舒 仂仗亠亟亠仍亠仆亳 仄亠舒 亠 仗仂舒于 亠仍亠仄亠仆亳, 从仂亳仂 亠 亰舒仄亠仆 仗亳 亳亰仗仍仆亠仆亳亠 仆舒 CGI 从亳仗舒. 丐仂亰亳 仄仂亟亠仍 亠 仗亳仍舒亞舒 仗亳 Servlet 亠仆仂仍仂亞亳舒 仆舒 Java. 仂弍仍亠仄 仆亠亞仂 亠 仆亠仂弍仂亟亳仄仂舒 仗仂于亠亠仂 亳仆仂仄舒亳 亟舒 亠 仂仗亳于舒 于 从仂亟舒 仆舒 从亳仗舒.
  • 13. Web Services 丐仂于舒 亠 web 舒仆亳舒 仗亠亟仆舒亰仆舒亠仆舒 亰舒 仗仂亠 (仗仂亞舒仄舒), 仆亠 亰舒 仂于亠从 (machine- to-machine). Web 仍亞亳亠 亠 亳亰亞舒亢亟舒 仗仂 仂亞 仄仂亟亠仍 亳 舒亳亠从舒, 亰舒仂仂 仆礆舒 仂于亠从, 从仂亶仂 亟舒 亞亳 亠亠. Web 仍亞亳亠 舒 仆亠亰舒于亳亳仄亳 仂 仗亳仍仂亢仆亳 仗仂仂从仂仍, 从仂亶仂 亞亳 舒仆仗仂亳舒. 亰仗仂仍亰于舒 亠 XML, 亰舒仂仂 亠 舒仄仂仂仗亳于舒 亠.
  • 14. Rest WS REpresentational State Transfer 丐仂于舒 亠 舒亳亠从舒 亰舒 亰亟舒于舒仆亠 仆舒 web 仍亞亳, 仆亠 亳仆仄亠仆. 舒 舒亰仍亳从舒 仂 SOAP WS 仆亠 亠 亳亰亳从于舒 仆仂于 仂仄舒 仆舒 仂弍亠仆亳舒. 丐亳仗舒 仆舒 亠亳亠 亠 仗亠仗仂于舒 亟舒 亠 XML, 仆仂 仄仂亢亠 亟舒 弍亟亠 于亠从亳 MIME 亳仗. 亠亳亠 亠 亳亟亠仆亳亳亳舒 URI. 舒 弍舒亰舒舒 仆舒 CGI 亠 亞亠仆亠亳舒 仂弍亠从亳 亟亳仆舒仄亳仆仂 亟亢舒仆亳亠.
  • 15. WS: REST vs. SOAP REST web services are: Lightweight not a lot of extra xml markup Human Readable Results Easy to build no toolkits required Less bandwidth SOAP also has some advantages: Easy to consume sometimes Rigid type checking, adheres to a contract Development tools WS Security WS - Discovery
  • 16. 亳仄亠亳 Apache CGI C/C++, Perl, Bash ... Web Services - gSOAP. IPC@Chip CGI CGI API; Web services? DSTINI HttpServer dynamic pages? Servlets?
  • 17. Apache CGI Modules mod_alias mod_cgi Environment ScriptAlias /cgi-bin/ somedir <Directory somedir> Options +ExecCGI </Directory> Programming Language C/C++: http://www.gnu.org/software/cgicc/ Perl: http://search.cpan.org/~smylers/CGI-Lite-2.02/Lite.pm Bash: http://www.yolinux.com/TUTORIALS/LinuxTutorialCgiShellScript.html
  • 18. gSOAP toolkit 丐仂于舒 亠 亳仆仄亠仆 亰舒 亰亟舒于舒仆亠 仆舒 SOAP/XML web 仍亞亳. 亠仆亠亳舒 仂 从仂亟 仆舒 弍舒亰舒舒 仆舒 仂仗亳舒仆亳亠 仆舒 仍亞舒, 从仂亶仂 仗仂亰于仂仍磦舒 仂弍舒弍仂从舒舒 仆舒 SOAP 仗舒从亠舒 亳 亟亠从仂亟亳舒仆亠 仆舒 XML 仂弍亠仆亳亠仂. 仂亟仂弍仆仂 仆舒 RPC 于亰于舒 仗仂弍亳亠仍从亳 从仂亟 WS 仗仂亠亟亳亠 亰舒 从仂仄仆亳从舒亳 亳 仂弍于亰于舒仆亠 仆舒 仗仂亠弍亳亠仍从亳亠 亳仗仂于亠 XML 从亳. 仗亠从亳, 亠 亠 仗亠亟仆舒亰仆舒亠仆 亰舒 C/C++ 亳仄舒 于亞舒亟亠仆 garbage collector.
  • 19. gSOAP 仍亳亠仆 仂亟舒于舒仄亠 WSDL 仂仗亳舒仆亳亠仂 仆舒 gSOAP importer 亳 仂亶 亰亟舒于舒 亠亟 舒亶仍 从仂仄仗仂仆亠仆亳亠 仆舒 仍亞舒舒. gSOAP 从仂仄仗亳仍舒仂 亰亟舒于舒 仂 仂亰亳 亠亟 舒亶仍 仗仂从亳 仂弍亠从 亳仍亳 RPC 弍. 从仂 亳仄舒 仗仂亠弍亳亠仍从亳 亳仗仂于亠, 亠 磡于舒 亟舒 弍亟舒 仂仗亳舒仆亳 于 WSDL type 亠从亳舒 亳仍亳 亟舒 亠 仗仂亟舒亟舒 从舒仂 亟仂仗仍仆亳亠仍亠仆 亠亟 舒亶仍.
  • 20. gSOAP 于 舒 亰亟舒于舒仆亠仂 仆舒 仍亞舒舒 仄仂亢亠 亟舒 亰亟舒亟亠仄 亠亟 舒亶仍, 从仂亶仂 仂仗亳于舒 从仂仄仗仂仆亠仆亳亠 仆舒 仍亞舒舒 从舒仂 仗仂仂亳仗亳 仆舒 仆从亳亳 亳 从亳 仂 亟舒仆仆亳 亳 亟舒 亞仂 从仂仄仗仍亳仍亳舒仄亠 gSOAP. gSOAP 从仂仄仗亳仍舒仂 亰亟舒于舒 从亠仍亠仂仆 亳 WSDL 舒亶仍, 仂仗亳于舒 仍亞舒舒. 丕仍亞舒舒 仄仂亢亠 亟舒 亠 仂仗亳舒仆舒 亳 仆舒 WSDL 亳 亟舒 亠 亳亰仗仂仍亰于舒 gSOAP importer.
  • 21. IPC @Chip CGI The CGI ("Common Gateway Interface") API uses interrupt 0xAB with a service number in the high order byte of the AX register (AH). 損 CGI provides the possibility to install at the Web server own programmed CGI functions. These functions are bound with a fixed name and are executed by the Web server task, if a http request with such a fixed name comes in. This mechanism allows dynamic usage of the IPC@CHIP速 Web server. CLI commands webstat, cgistat. Functions 損 void huge my_cgi_func(rpCgiPtr CgiRequest) 損 int CGI_Install ( CGI_Entry far *cgiptr ); 損 CGI_Entry : Name of the page, URL; http method (Get, Head or Post), pointer to callback function for this page.
  • 22. DS TINI Web server com.dalsemi.tininet.http 損 Class HTTPServer - This class implements an HTTP server. This class currently only supports the GET and POST methods. The serviceRequests method blocks on a ServerSocket accept call. A new thread is spawned to service each new connection. The method serviceRequest can be used to synchronize access, using the lock object, to a requested web page. This might be useful if the server dynamically updates a page. 損 Class HTTPWorker - This worker class is primarily used by HTTPServer to handle requests It handles parsing and URL encoding, decoding etc. 損 Class PostElement - This is a utility class for handling the Field and Value pairs from the POST Content. 損 Interface PostScript - This interface defines the required public methods for a HTTP POST handling script. Tynamo - http://tynamo.qindesign.com/