SlideShare a Scribd company logo
1 of 24
Download to read offline
 

KBTW Lab #1
HTTP Basics
Eueung Mulyana
http://eueung.github.io/EL6240/http
EL-6240 | Attribution-ShareAlike CC BY-SA
1 / 24
Outline
Tools
Quick Start
Beyond CLI - Put Some Codes
2 / 24
 
Tools
3 / 24
4 / 24
This Checklist
Please:
Python 2
Putty or Terminal
Request Maker /
Postman (Chrome
Ext./App.)
Text Editor
cURL
 
Quick Start
5 / 24
SimpleHTTPServer
$>python-mSimpleHTTPServer8080
ServingHTTPon0.0.0.0port8080...
127.0.0.1--[02/Feb/201605:16:09]"GET/HTTP/1.1"200-
127.0.0.1--[02/Feb/201605:18:11]"GET/HTTP/1.1"200-
6 / 24
 
Request Maker - Response Header
7 / 24
 
Request Maker - Response Body -> Document
8 / 24
Put a Path
$>python-mSimpleHTTPServer8080
ServingHTTPon0.0.0.0port8080...
127.0.0.1--[02/Feb/201605:33:06]code404,messageFilenotfound
127.0.0.1--[02/Feb/201605:33:06]"GET/oncomHTTP/1.1"
A Different Port
 
9 / 24
$>python-mSimpleHTTPServer8080
ServingHTTPon0.0.0.0port8080...
127.0.0.1--[02/Feb/201605:40:41]code501,messageUnsupportedmethod('POST')
127.0.0.1--[02/Feb/201605:40:41]"POST/HTTP/1.1"501-
A Different Verb
10 / 24
Using PuTTY / Terminal
11 / 24
Server
PuTTY / Terminal
GET/HTTP/1.1
Host:localhost:8080
#orsimply
GET/HTTP/1.1
$>python-mSimpleHTTPServer8080
ServingHTTPon0.0.0.0port8080...
127.0.0.1--[03/Feb/201603:16:37]"GET/HTTP/1.1"200-
127.0.0.1--[03/Feb/201603:18:12]"GET/HTTP/1.1"200-
Response
HTTP/1.0200OK
Server:SimpleHTTP/0.6Python/2.7.10
Date:Tue,02Feb201620:16:37GMT
Content-type:text/html;charset=mbcs
Content-Length:246
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML3.2Final//EN"><html
<title>Directorylistingfor/</title>
<body>
<h2>Directorylistingfor/</h2><hr>
<ul>
<li><ahref="serv.py">serv.py</a>
<li><ahref="source/">source/</a>
</ul><hr>
</body></html>
12 / 24
Playing with Reqs
PuTTY / Terminal
GETHTTP/1.1
#
GET
$>python-mSimpleHTTPServer8080
ServingHTTPon0.0.0.0port8080...
127.0.0.1--[03/Feb/201603:21:19]code404,messageFilenotfound
127.0.0.1--[03/Feb/201603:21:19]"GETHTTP/1.1"404-
127.0.0.1--[03/Feb/201603:22:37]code400,messageBadrequestsyntax(
127.0.0.1--[03/Feb/201603:22:37]"GET"400-
Responses
<head><title>Errorresponse</title></head>
<body>
<h1>Errorresponse</h1>
<p>Errorcode404.
<p>Message:Filenotfound.
<p>Errorcodeexplanation:404=NothingmatchesthegivenURI
</body>
<head><title>Errorresponse</title></head>
<body>
<h1>Errorresponse</h1>
<p>Errorcode400.
<p>Message:Badrequestsyntax('GET').
<p>Errorcodeexplanation:400=Badrequestsyntaxorunsuppo
</body>
13 / 24
Playing with Reqs
PuTTY / Terminal
GET/oncomHTTP/1.1
$>python-mSimpleHTTPServer8080
ServingHTTPon0.0.0.0port8080...
127.0.0.1--[03/Feb/201603:18:51]code404,messageFilenotfound
127.0.0.1--[03/Feb/201603:18:51]"GET/oncomHTTP/1.1"
Response
HTTP/1.0404Filenotfound
Server:SimpleHTTP/0.6Python/2.7.10
Date:Tue,02Feb201620:18:51GMT
Content-Type:text/html
Connection:close
<head>
<title>Errorresponse</title>
</head>
<body>
<h1>Errorresponse</h1>
<p>Errorcode404.
<p>Message:Filenotfound.
<p>Errorcodeexplanation:404=NothingmatchesthegivenURI
</body>
14 / 24
Playing with Reqs
PuTTY / Terminal
POST/HTTP/1.1
$>python-mSimpleHTTPServer8080
ServingHTTPon0.0.0.0port8080...
127.0.0.1--[03/Feb/201603:26:23]code501,messageUnsupportedmethod(
127.0.0.1--[03/Feb/201603:26:23]"POST/HTTP/1.1"501-
Response
HTTP/1.0501Unsupportedmethod('POST')
Server:SimpleHTTP/0.6Python/2.7.10
Date:Tue,02Feb201620:26:23GMT
Content-Type:text/html
Connection:close
<head><title>Errorresponse</title></head>
<body>
<h1>Errorresponse</h1>
<p>Errorcode501.
<p>Message:Unsupportedmethod('POST').
<p>Errorcodeexplanation:501=Serverdoesnotsupportthis
</body>
15 / 24
 
Beyond CLI
Put Some Codes
16 / 24
Server #00
Codes
importSimpleHTTPServer
importSocketServer
#---------------------------------------------------
PORT =8000
Handler=SimpleHTTPServer.SimpleHTTPRequestHandler
httpd =SocketServer.TCPServer(("",PORT),Handler)
#---------------------------------------------------
print"Servingatport",PORT
httpd.serve_forever()
$>pythonserver-00.py
Servingatport8000
127.0.0.1--[04/Feb/201609:34:45]"GET/HTTP/1.1"200-
127.0.0.1--[04/Feb/201609:38:41]code501,messageUnsupportedmethod(
127.0.0.1--[04/Feb/201609:38:41]"POST/HTTP/1.1"501-
cURL
$>curl-vhttp://localhost:8000/
#...Connectedtolocalhost(127.0.0.1)port8000(#0)
>GET/HTTP/1.1
>Host:localhost:8000
>User-Agent:curl/7.47.0
>Accept:*/*
>
#HTTP1.0,assumecloseafterbody
<HTTP/1.0200OK
<Server:SimpleHTTP/0.6Python/2.7.10
<Date:Thu,04Feb201602:34:45GMT
<Content-type:text/html;charset=mbcs
<Content-Length:416
<
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML3.2Final//EN"><html>
<title>Directorylistingfor/</title>
<body>
<h2>Directorylistingfor/</h2>
<hr><ul>
<li><ahref="file.html">file.html</a>
<li><ahref="server-00.py">server-00.py</a>
<li><ahref="server-01.py">server-01.py</a>
<li><ahref="server-02.py">server-02.py</a>
<li><ahref="source/">source/</a>
</ul><hr>
</body></html>
#Closingconnection0
17 / 24
Server #00
$>pythonserver-00.py
Servingatport8000
127.0.0.1--[04/Feb/201609:34:45]"GET/HTTP/1.1"200-
127.0.0.1--[04/Feb/201609:38:41]code501,messageUnsupportedmethod(
127.0.0.1--[04/Feb/201609:38:41]"POST/HTTP/1.1"501-
cURL
$>curl-v-XPOSThttp://localhost:8000/
$>curl-v-d''http://localhost:8000/
#...Connectedtolocalhost(127.0.0.1)port8000(#0)
>POST/HTTP/1.1
>Host:localhost:8000
>User-Agent:curl/7.47.0
>Accept:*/*
>Content-Length:2
>Content-Type:application/x-www-form-urlencoded
>
#uploadcompletelysentoff:2outof2bytes
#HTTP1.0,assumecloseafterbody
<HTTP/1.0501Unsupportedmethod('POST')
<Server:SimpleHTTP/0.6Python/2.7.10
<Date:Thu,04Feb201602:38:41GMT
<Content-Type:text/html
<Connection:close
<
<head><title>Errorresponse</title></head>
<body>
<h1>Errorresponse</h1>
<p>Errorcode501.
<p>Message:Unsupportedmethod('POST').
<p>Errorcodeexplanation:501=Serverdoesnotsupportthis
</body>
#Closingconnection0
18 / 24
Server #01
Custom Handler
importSimpleHTTPServer
importSocketServer
#---------------------------------------------------
classGetHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
defdo_GET(self):
printself.headers
SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
#---------------------------------------------------
PORT =8000
Handler=GetHandler
httpd =SocketServer.TCPServer(("",PORT),Handler)
#---------------------------------------------------
print"servingatport",PORT
httpd.serve_forever()
$>pythonserver-01.py
servingatport8000
Host:localhost:8000
User-Agent:curl/7.47.0
Accept:*/*
127.0.0.1--[04/Feb/201611:50:12]"GET/HTTP/1.1"200-
$>curl-vhttp://localhost:8000/
#...Connectedtolocalhost(127.0.0.1)port8000(#0)
>GET/HTTP/1.1
>Host:localhost:8000
>User-Agent:curl/7.47.0
>Accept:*/*
>
#HTTP1.0,assumecloseafterbody
<HTTP/1.0200OK
<Server:SimpleHTTP/0.6Python/2.7.10
<Date:Thu,04Feb201604:50:12GMT
<Content-type:text/html;charset=mbcs
<Content-Length:416
<
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML3.2Final//EN"><html>
...Closingconnection0
19 / 24
Server #02
Fake POST
importSimpleHTTPServer
importSocketServer
#---------------------------------------------------
classGetHandler(SimpleHTTPServer.SimpleHTTPRequestHandler)
defdo_GET(self):
printself.headers
SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
defdo_POST(self):
printself.headers
SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
#---------------------------------------------------
PORT =8000
Handler=GetHandler
httpd =SocketServer.TCPServer(("",PORT),Handler)
#---------------------------------------------------
print"servingatport",PORT
httpd.serve_forever()
20 / 24
Server #02
Fake POST
$>pythonserver-02.py
servingatport8000
Host:localhost:8000
User-Agent:curl/7.47.0
Accept:*/*
127.0.0.1--[04/Feb/201614:05:56]"POST/HTTP/1.1"200-
Host:localhost:8000
User-Agent:curl/7.47.0
Accept:*/*
Content-Length:2
Content-Type:application/x-www-form-urlencoded
127.0.0.1--[04/Feb/201614:07:22]"POST/HTTP/1.1"200-
$>curl-v-XPOSThttp://localhost:8000/
$>curl-v-XPOSThttp://localhost:8000/-d''
#...Connectedtolocalhost(127.0.0.1)port8000(#0)
>POST/HTTP/1.1
>Host:localhost:8000
>User-Agent:curl/7.47.0
>Accept:*/*
>Content-Length:2
>Content-Type:application/x-www-form-urlencoded
>
#uploadcompletelysentoff:2outof2bytes
#HTTP1.0,assumecloseafterbody
<HTTP/1.0200OK
<Server:SimpleHTTP/0.6Python/2.7.10
<Date:Thu,04Feb201607:07:22GMT
<Content-type:text/html;charset=mbcs
<Content-Length:416
<
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML3.2Final//EN"><html>
<title>Directorylistingfor/</title>
<body>
<h2>Directorylistingfor/</h2>
<hr>
<ul>
<li><ahref="file.html">file.html</a>
<li><ahref="serv.py">serv.py</a>
</ul><hr>
</body></html>
#Closingconnection0
21 / 24
 
Refs
22 / 24
Refs
1. SimpleHTTPServer - Simple HTTP request handler - Python documentation
2. BaseHTTPServer - Python Module of the Week
23 / 24
 

END
Eueung Mulyana
http://eueung.github.io/EL6240/http
EL-6240 | Attribution-ShareAlike CC BY-SA
24 / 24

More Related Content

What's hot

Flask patterns
Flask patternsFlask patterns
Flask patternsit-people
 
Monitoring with Syslog and EventMachine (RailswayConf 2012)
Monitoring  with  Syslog and EventMachine (RailswayConf 2012)Monitoring  with  Syslog and EventMachine (RailswayConf 2012)
Monitoring with Syslog and EventMachine (RailswayConf 2012)Wooga
 
More than syntax
More than syntaxMore than syntax
More than syntaxWooga
 
Integration of apache with tomcat
Integration of apache with tomcatIntegration of apache with tomcat
Integration of apache with tomcatCognizant
 
Common mistakes functional java snyk
Common mistakes functional java snykCommon mistakes functional java snyk
Common mistakes functional java snykBrian Vermeer
 
Ten common mistakes made with Functional Java JBCNConf18
Ten common mistakes made with Functional Java JBCNConf18Ten common mistakes made with Functional Java JBCNConf18
Ten common mistakes made with Functional Java JBCNConf18Brian Vermeer
 
Ten common mistakes made in Function Java - iSense Java Summit
Ten common mistakes made in Function Java - iSense Java SummitTen common mistakes made in Function Java - iSense Java Summit
Ten common mistakes made in Function Java - iSense Java SummitBrian Vermeer
 
Flask With Server-Sent Event
Flask With Server-Sent EventFlask With Server-Sent Event
Flask With Server-Sent EventTencent
 
Ten common mistakes made in Function Java
Ten common mistakes made in Function JavaTen common mistakes made in Function Java
Ten common mistakes made in Function JavaBrian Vermeer
 
Assurer - a pluggable server testing/monitoring framework
Assurer - a pluggable server testing/monitoring frameworkAssurer - a pluggable server testing/monitoring framework
Assurer - a pluggable server testing/monitoring frameworkGosuke Miyashita
 
LvivPy - Flask in details
LvivPy - Flask in detailsLvivPy - Flask in details
LvivPy - Flask in detailsMax Klymyshyn
 
Learn flask in 90mins
Learn flask in 90minsLearn flask in 90mins
Learn flask in 90minsLarry Cai
 
Common mistakes functional java vjug
Common mistakes functional java vjugCommon mistakes functional java vjug
Common mistakes functional java vjugBrian Vermeer
 
Common mistakes functional java | Oracle Code One 2018
Common mistakes functional java | Oracle Code One 2018Common mistakes functional java | Oracle Code One 2018
Common mistakes functional java | Oracle Code One 2018Brian Vermeer
 
Writing better functional java code - devnexus
Writing better functional java code  - devnexusWriting better functional java code  - devnexus
Writing better functional java code - devnexusBrian Vermeer
 
Puppet Camp DC 2014: Managing Puppet with MCollective
Puppet Camp DC 2014: Managing Puppet with MCollectivePuppet Camp DC 2014: Managing Puppet with MCollective
Puppet Camp DC 2014: Managing Puppet with MCollectivePuppet
 
PuppetConf 2017: Use Puppet to Tame the Dockerfile Monster- Bryan Belanger, A...
PuppetConf 2017: Use Puppet to Tame the Dockerfile Monster- Bryan Belanger, A...PuppetConf 2017: Use Puppet to Tame the Dockerfile Monster- Bryan Belanger, A...
PuppetConf 2017: Use Puppet to Tame the Dockerfile Monster- Bryan Belanger, A...Puppet
 

What's hot (20)

Flask patterns
Flask patternsFlask patterns
Flask patterns
 
Flask – Python
Flask – PythonFlask – Python
Flask – Python
 
Monitoring with Syslog and EventMachine (RailswayConf 2012)
Monitoring  with  Syslog and EventMachine (RailswayConf 2012)Monitoring  with  Syslog and EventMachine (RailswayConf 2012)
Monitoring with Syslog and EventMachine (RailswayConf 2012)
 
More than syntax
More than syntaxMore than syntax
More than syntax
 
Integration of apache with tomcat
Integration of apache with tomcatIntegration of apache with tomcat
Integration of apache with tomcat
 
Common mistakes functional java snyk
Common mistakes functional java snykCommon mistakes functional java snyk
Common mistakes functional java snyk
 
Ten common mistakes made with Functional Java JBCNConf18
Ten common mistakes made with Functional Java JBCNConf18Ten common mistakes made with Functional Java JBCNConf18
Ten common mistakes made with Functional Java JBCNConf18
 
Ten common mistakes made in Function Java - iSense Java Summit
Ten common mistakes made in Function Java - iSense Java SummitTen common mistakes made in Function Java - iSense Java Summit
Ten common mistakes made in Function Java - iSense Java Summit
 
Flask With Server-Sent Event
Flask With Server-Sent EventFlask With Server-Sent Event
Flask With Server-Sent Event
 
Ten common mistakes made in Function Java
Ten common mistakes made in Function JavaTen common mistakes made in Function Java
Ten common mistakes made in Function Java
 
Assurer - a pluggable server testing/monitoring framework
Assurer - a pluggable server testing/monitoring frameworkAssurer - a pluggable server testing/monitoring framework
Assurer - a pluggable server testing/monitoring framework
 
Web
WebWeb
Web
 
LvivPy - Flask in details
LvivPy - Flask in detailsLvivPy - Flask in details
LvivPy - Flask in details
 
Learn flask in 90mins
Learn flask in 90minsLearn flask in 90mins
Learn flask in 90mins
 
Common mistakes functional java vjug
Common mistakes functional java vjugCommon mistakes functional java vjug
Common mistakes functional java vjug
 
Common mistakes functional java | Oracle Code One 2018
Common mistakes functional java | Oracle Code One 2018Common mistakes functional java | Oracle Code One 2018
Common mistakes functional java | Oracle Code One 2018
 
Writing better functional java code - devnexus
Writing better functional java code  - devnexusWriting better functional java code  - devnexus
Writing better functional java code - devnexus
 
Puppet Camp DC 2014: Managing Puppet with MCollective
Puppet Camp DC 2014: Managing Puppet with MCollectivePuppet Camp DC 2014: Managing Puppet with MCollective
Puppet Camp DC 2014: Managing Puppet with MCollective
 
Php logging
Php loggingPhp logging
Php logging
 
PuppetConf 2017: Use Puppet to Tame the Dockerfile Monster- Bryan Belanger, A...
PuppetConf 2017: Use Puppet to Tame the Dockerfile Monster- Bryan Belanger, A...PuppetConf 2017: Use Puppet to Tame the Dockerfile Monster- Bryan Belanger, A...
PuppetConf 2017: Use Puppet to Tame the Dockerfile Monster- Bryan Belanger, A...
 

Similar to Http basics

20190516 web security-basic
20190516 web security-basic20190516 web security-basic
20190516 web security-basicMksYi
 
CSU33012-I-microservices.pdf
CSU33012-I-microservices.pdfCSU33012-I-microservices.pdf
CSU33012-I-microservices.pdfRicky Garg
 
OWASP Top 10 - Checkmarx Presentation at Polytechnic Institute of Cávado and Ave
OWASP Top 10 - Checkmarx Presentation at Polytechnic Institute of Cávado and AveOWASP Top 10 - Checkmarx Presentation at Polytechnic Institute of Cávado and Ave
OWASP Top 10 - Checkmarx Presentation at Polytechnic Institute of Cávado and AveCheckmarx
 
Http request&response by Vignesh 15 MAR 2014
Http request&response by Vignesh 15 MAR 2014Http request&response by Vignesh 15 MAR 2014
Http request&response by Vignesh 15 MAR 2014Navaneethan Naveen
 
Revisiting HTTP/2
Revisiting HTTP/2Revisiting HTTP/2
Revisiting HTTP/2Fastly
 
Ibm tivoli access manager for e business tracing http connections redp4622
Ibm tivoli access manager for e business tracing http connections redp4622Ibm tivoli access manager for e business tracing http connections redp4622
Ibm tivoli access manager for e business tracing http connections redp4622Banking at Ho Chi Minh city
 
HTTP/2 Introduction
HTTP/2 IntroductionHTTP/2 Introduction
HTTP/2 IntroductionWalter Liu
 
Constraints Make You Sexy - What is Rest
Constraints Make You Sexy  - What is RestConstraints Make You Sexy  - What is Rest
Constraints Make You Sexy - What is Restanorqiu
 
TDC SP 2016 - Proatividade na Análise de Logs com ELK
TDC SP 2016 - Proatividade na Análise de Logs com ELK TDC SP 2016 - Proatividade na Análise de Logs com ELK
TDC SP 2016 - Proatividade na Análise de Logs com ELK Leonardo Comelli
 
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps JavaTDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Javatdc-globalcode
 
Protocol
ProtocolProtocol
Protocolm_bahba
 
FIWARE Wednesday Webinars - How to Secure IoT Devices
FIWARE Wednesday Webinars - How to Secure IoT DevicesFIWARE Wednesday Webinars - How to Secure IoT Devices
FIWARE Wednesday Webinars - How to Secure IoT DevicesFIWARE
 

Similar to Http basics (20)

20190516 web security-basic
20190516 web security-basic20190516 web security-basic
20190516 web security-basic
 
HTTPS and HTTP/2
HTTPS and HTTP/2HTTPS and HTTP/2
HTTPS and HTTP/2
 
Finatra v2
Finatra v2Finatra v2
Finatra v2
 
gofortution
gofortutiongofortution
gofortution
 
CSU33012-I-microservices.pdf
CSU33012-I-microservices.pdfCSU33012-I-microservices.pdf
CSU33012-I-microservices.pdf
 
OWASP Top 10 - Checkmarx Presentation at Polytechnic Institute of Cávado and Ave
OWASP Top 10 - Checkmarx Presentation at Polytechnic Institute of Cávado and AveOWASP Top 10 - Checkmarx Presentation at Polytechnic Institute of Cávado and Ave
OWASP Top 10 - Checkmarx Presentation at Polytechnic Institute of Cávado and Ave
 
Http request&response by Vignesh 15 MAR 2014
Http request&response by Vignesh 15 MAR 2014Http request&response by Vignesh 15 MAR 2014
Http request&response by Vignesh 15 MAR 2014
 
Revisiting HTTP/2
Revisiting HTTP/2Revisiting HTTP/2
Revisiting HTTP/2
 
Presentation (PPT)
Presentation (PPT)Presentation (PPT)
Presentation (PPT)
 
Ibm tivoli access manager for e business tracing http connections redp4622
Ibm tivoli access manager for e business tracing http connections redp4622Ibm tivoli access manager for e business tracing http connections redp4622
Ibm tivoli access manager for e business tracing http connections redp4622
 
Demystifying REST
Demystifying RESTDemystifying REST
Demystifying REST
 
HTTP/2 Introduction
HTTP/2 IntroductionHTTP/2 Introduction
HTTP/2 Introduction
 
Http request&response
Http request&responseHttp request&response
Http request&response
 
Constraints Make You Sexy - What is Rest
Constraints Make You Sexy  - What is RestConstraints Make You Sexy  - What is Rest
Constraints Make You Sexy - What is Rest
 
HTTP/2 Server Push
HTTP/2 Server PushHTTP/2 Server Push
HTTP/2 Server Push
 
TDC SP 2016 - Proatividade na Análise de Logs com ELK
TDC SP 2016 - Proatividade na Análise de Logs com ELK TDC SP 2016 - Proatividade na Análise de Logs com ELK
TDC SP 2016 - Proatividade na Análise de Logs com ELK
 
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps JavaTDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Java
 
Protocol
ProtocolProtocol
Protocol
 
FIWARE Wednesday Webinars - How to Secure IoT Devices
FIWARE Wednesday Webinars - How to Secure IoT DevicesFIWARE Wednesday Webinars - How to Secure IoT Devices
FIWARE Wednesday Webinars - How to Secure IoT Devices
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 

More from Eueung Mulyana

Hyper-Connectivity and Data Proliferation - Ecosystem Perspective
Hyper-Connectivity and Data Proliferation - Ecosystem PerspectiveHyper-Connectivity and Data Proliferation - Ecosystem Perspective
Hyper-Connectivity and Data Proliferation - Ecosystem PerspectiveEueung Mulyana
 
Industry 4.0 And Beyond The A.I* For Surviving A Tech-Accelerated World
Industry 4.0 And Beyond The A.I* For Surviving A Tech-Accelerated WorldIndustry 4.0 And Beyond The A.I* For Surviving A Tech-Accelerated World
Industry 4.0 And Beyond The A.I* For Surviving A Tech-Accelerated WorldEueung Mulyana
 
Blockchain Introduction
Blockchain IntroductionBlockchain Introduction
Blockchain IntroductionEueung Mulyana
 
Bringing Automation to the Classroom: A ChatOps-Based Approach
Bringing Automation to the Classroom: A ChatOps-Based ApproachBringing Automation to the Classroom: A ChatOps-Based Approach
Bringing Automation to the Classroom: A ChatOps-Based ApproachEueung Mulyana
 
FinTech & Cryptocurrency Introduction
FinTech & Cryptocurrency IntroductionFinTech & Cryptocurrency Introduction
FinTech & Cryptocurrency IntroductionEueung Mulyana
 
Open Source Networking Overview
Open Source Networking OverviewOpen Source Networking Overview
Open Source Networking OverviewEueung Mulyana
 
ONOS SDN Controller - Clustering Tests & Experiments
ONOS SDN Controller - Clustering Tests & Experiments ONOS SDN Controller - Clustering Tests & Experiments
ONOS SDN Controller - Clustering Tests & Experiments Eueung Mulyana
 
Open stack pike-devstack-tutorial
Open stack pike-devstack-tutorialOpen stack pike-devstack-tutorial
Open stack pike-devstack-tutorialEueung Mulyana
 
ONOS SDN Controller - Introduction
ONOS SDN Controller - IntroductionONOS SDN Controller - Introduction
ONOS SDN Controller - IntroductionEueung Mulyana
 
OpenDaylight SDN Controller - Introduction
OpenDaylight SDN Controller - IntroductionOpenDaylight SDN Controller - Introduction
OpenDaylight SDN Controller - IntroductionEueung Mulyana
 
Android Programming Basics
Android Programming BasicsAndroid Programming Basics
Android Programming BasicsEueung Mulyana
 
Cloud Computing: Overview and Examples
Cloud Computing: Overview and ExamplesCloud Computing: Overview and Examples
Cloud Computing: Overview and ExamplesEueung Mulyana
 
selected input/output - sensors and actuators
selected input/output - sensors and actuatorsselected input/output - sensors and actuators
selected input/output - sensors and actuatorsEueung Mulyana
 
Connected Things, IoT and 5G
Connected Things, IoT and 5GConnected Things, IoT and 5G
Connected Things, IoT and 5GEueung Mulyana
 
Connectivity for Local Sensors and Actuators Using nRF24L01+
Connectivity for Local Sensors and Actuators Using nRF24L01+Connectivity for Local Sensors and Actuators Using nRF24L01+
Connectivity for Local Sensors and Actuators Using nRF24L01+Eueung Mulyana
 
NodeMCU with Blynk and Firebase
NodeMCU with Blynk and FirebaseNodeMCU with Blynk and Firebase
NodeMCU with Blynk and FirebaseEueung Mulyana
 
Trends and Enablers - Connected Services and Cloud Computing
Trends and Enablers  - Connected Services and Cloud ComputingTrends and Enablers  - Connected Services and Cloud Computing
Trends and Enablers - Connected Services and Cloud ComputingEueung Mulyana
 

More from Eueung Mulyana (20)

FGD Big Data
FGD Big DataFGD Big Data
FGD Big Data
 
Hyper-Connectivity and Data Proliferation - Ecosystem Perspective
Hyper-Connectivity and Data Proliferation - Ecosystem PerspectiveHyper-Connectivity and Data Proliferation - Ecosystem Perspective
Hyper-Connectivity and Data Proliferation - Ecosystem Perspective
 
Industry 4.0 And Beyond The A.I* For Surviving A Tech-Accelerated World
Industry 4.0 And Beyond The A.I* For Surviving A Tech-Accelerated WorldIndustry 4.0 And Beyond The A.I* For Surviving A Tech-Accelerated World
Industry 4.0 And Beyond The A.I* For Surviving A Tech-Accelerated World
 
Blockchain Introduction
Blockchain IntroductionBlockchain Introduction
Blockchain Introduction
 
Bringing Automation to the Classroom: A ChatOps-Based Approach
Bringing Automation to the Classroom: A ChatOps-Based ApproachBringing Automation to the Classroom: A ChatOps-Based Approach
Bringing Automation to the Classroom: A ChatOps-Based Approach
 
FinTech & Cryptocurrency Introduction
FinTech & Cryptocurrency IntroductionFinTech & Cryptocurrency Introduction
FinTech & Cryptocurrency Introduction
 
Open Source Networking Overview
Open Source Networking OverviewOpen Source Networking Overview
Open Source Networking Overview
 
ONOS SDN Controller - Clustering Tests & Experiments
ONOS SDN Controller - Clustering Tests & Experiments ONOS SDN Controller - Clustering Tests & Experiments
ONOS SDN Controller - Clustering Tests & Experiments
 
Open stack pike-devstack-tutorial
Open stack pike-devstack-tutorialOpen stack pike-devstack-tutorial
Open stack pike-devstack-tutorial
 
Basic onos-tutorial
Basic onos-tutorialBasic onos-tutorial
Basic onos-tutorial
 
ONOS SDN Controller - Introduction
ONOS SDN Controller - IntroductionONOS SDN Controller - Introduction
ONOS SDN Controller - Introduction
 
OpenDaylight SDN Controller - Introduction
OpenDaylight SDN Controller - IntroductionOpenDaylight SDN Controller - Introduction
OpenDaylight SDN Controller - Introduction
 
Mininet Basics
Mininet BasicsMininet Basics
Mininet Basics
 
Android Programming Basics
Android Programming BasicsAndroid Programming Basics
Android Programming Basics
 
Cloud Computing: Overview and Examples
Cloud Computing: Overview and ExamplesCloud Computing: Overview and Examples
Cloud Computing: Overview and Examples
 
selected input/output - sensors and actuators
selected input/output - sensors and actuatorsselected input/output - sensors and actuators
selected input/output - sensors and actuators
 
Connected Things, IoT and 5G
Connected Things, IoT and 5GConnected Things, IoT and 5G
Connected Things, IoT and 5G
 
Connectivity for Local Sensors and Actuators Using nRF24L01+
Connectivity for Local Sensors and Actuators Using nRF24L01+Connectivity for Local Sensors and Actuators Using nRF24L01+
Connectivity for Local Sensors and Actuators Using nRF24L01+
 
NodeMCU with Blynk and Firebase
NodeMCU with Blynk and FirebaseNodeMCU with Blynk and Firebase
NodeMCU with Blynk and Firebase
 
Trends and Enablers - Connected Services and Cloud Computing
Trends and Enablers  - Connected Services and Cloud ComputingTrends and Enablers  - Connected Services and Cloud Computing
Trends and Enablers - Connected Services and Cloud Computing
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

Http basics