SlideShare a Scribd company logo
Introduction To Back-End
What is the internet ?
What is the web?
Request-response Cycle .
Front-end VS Back-end .
Main protocols (IP-UDP-TCP).
HTTP
Data-driven web app .
CRUD functionality .
Passwords .
HTTPs.
API .
Content :
What is the internet ?
The Internet is a massive network of networks,
a networking infrastructure.
It connects millions of computers together
globally, forming a network in which any
computer can communicate with any other
computer as long as they are both connected
to the Internet.
Internet
Main Article : https://goo.gl/KcHPs2
Internet
What is the web?
The World Wide Web, or simply Web, is a way
of accessing information over the medium of
the Internet.
It is an information-sharing model that is built
on top of the Internet.
Web
Main Article : https://goo.gl/KcHPs2
Request-Response Cycle
.py .html.php
Front-End Vs Back-End
Front-End
Front end development is mostly focused on what
some may coin the client side of development.
Front end developers will be engaged in analyzing
code, design, and debugging applications along
with ensuring a seamless user experience.
You manage what people first see in their browser.
As a front end developer you are responsible for
the look, feel and ultimately design of the site.
Main Article: https://goo.gl/Ftnqt1
Front-End Programming Languages
Introduction to back-end
Back-End
Back end Development refers to the server side of development
where you are primarily focused with how the site works.
Making updates and changes in addition to monitoring functionality
of the site will be your primary responsibility.
This type of web development usually consists of three parts: a
server, an application, and a database.
Code written by back end developers is what communicates the
database information to the browser.
Anything you can’t see easily with the eye such as databases and
servers is the work of a back end developer.
Main Article: https://goo.gl/Ftnqt1
Back-End Programming Languages
Introduction to back-end
Main Protocols
IP – UDP – TCP -HTTP
a 'protocol' is a set of invisible computer rules
that govern how an internet document gets
transmitted to your screen.
These dozens of programmatic rules work in
the background in the same way a bank
employs staff procedures to keep your
money safe.
Protocol
Main Article: https://goo.gl/HzGDl4
IP has the task of delivering packets from the
source host to the destination host solely based
on the IP addresses in the packet headers.
For this purpose, IP defines packet structures
that encapsulate the data to be delivered.
It also defines addressing methods that are used
to label the datagram with source and destination
information.
IP
TCP - UDP
Introduction to back-end
HTTPHyper Text Transfer Protocol
Introduction to back-end
HTTP Verbs
Introduction to back-end
A GET request retrieves data from a web server
by specifying parameters in the URL portion
of the request.
This is the main method used for document
retrieval.
GET Method
Main Article: https://goo.gl/GAC11D
The POST method is used when you want to
send some data to the server, for example,
file update, form data, etc.
POST Method
Main Article: https://goo.gl/GAC11D
The PUT method is used to request the server
to store the included entity-body at a
location specified by the given URL.
Put Method
Main Article: https://goo.gl/GAC11D
Status Code
Parsing HTTP
Parsing HTTP
Data-Driven web Applications
CRUD functionality
Introduction to back-end
CRUD
c r e a t e
CRUD
r e a d
CRUD
update
CRUD
d e l e t e
Passwords
Hashing Algorithms
Introduction to back-end
CRC32
MD5
SHA1
SHA256
BCrypt
Popular Algorithms
Rain Bow Tables
Salting Your Passwords
Introduction to back-end
Introduction to back-end
Secured
Passwords
HTTPS
Secured
Passwords
HTTPS = HTTP + SSL
Introduction to back-end
Application Programming Interface (API)
The API itself is largely abstract in that it specifies an
interface and controls the behavior of the objects
specified in that interface.
The software that provides the functionality
described by an API is said to be an
“implementation” of the API.
An API is typically defined in terms of the
programming language used to build an
application.
API
Introduction to back-end
Introduction to back-end
Popular APIs
Resources :
Udacity Nanodegrees for front-end and back-end web development “back-
end with Python”: https://goo.gl/PnfZfx
Coursera specialization for full stack “back-end with node js”: https://goo.gl/CNKW01
Web app for everybody “back-end with php”: https://goo.gl/WnsHL1
Contacts :
FaceBook : FB.com/Mosaab4
Twitter : @MosaabEhab4
LinkedIn: linkedin.com/in/mosaab-ehab-4538b9101
Thank You …

More Related Content

Introduction to back-end

  • 2. What is the internet ? What is the web? Request-response Cycle . Front-end VS Back-end . Main protocols (IP-UDP-TCP). HTTP Data-driven web app . CRUD functionality . Passwords . HTTPs. API . Content :
  • 3. What is the internet ?
  • 4. The Internet is a massive network of networks, a networking infrastructure. It connects millions of computers together globally, forming a network in which any computer can communicate with any other computer as long as they are both connected to the Internet. Internet Main Article : https://goo.gl/KcHPs2
  • 6. What is the web?
  • 7. The World Wide Web, or simply Web, is a way of accessing information over the medium of the Internet. It is an information-sharing model that is built on top of the Internet. Web Main Article : https://goo.gl/KcHPs2
  • 12. Front end development is mostly focused on what some may coin the client side of development. Front end developers will be engaged in analyzing code, design, and debugging applications along with ensuring a seamless user experience. You manage what people first see in their browser. As a front end developer you are responsible for the look, feel and ultimately design of the site. Main Article: https://goo.gl/Ftnqt1
  • 16. Back end Development refers to the server side of development where you are primarily focused with how the site works. Making updates and changes in addition to monitoring functionality of the site will be your primary responsibility. This type of web development usually consists of three parts: a server, an application, and a database. Code written by back end developers is what communicates the database information to the browser. Anything you can’t see easily with the eye such as databases and servers is the work of a back end developer. Main Article: https://goo.gl/Ftnqt1
  • 19. Main Protocols IP – UDP – TCP -HTTP
  • 20. a 'protocol' is a set of invisible computer rules that govern how an internet document gets transmitted to your screen. These dozens of programmatic rules work in the background in the same way a bank employs staff procedures to keep your money safe. Protocol Main Article: https://goo.gl/HzGDl4
  • 21. IP has the task of delivering packets from the source host to the destination host solely based on the IP addresses in the packet headers. For this purpose, IP defines packet structures that encapsulate the data to be delivered. It also defines addressing methods that are used to label the datagram with source and destination information. IP
  • 28. A GET request retrieves data from a web server by specifying parameters in the URL portion of the request. This is the main method used for document retrieval. GET Method Main Article: https://goo.gl/GAC11D
  • 29. The POST method is used when you want to send some data to the server, for example, file update, form data, etc. POST Method Main Article: https://goo.gl/GAC11D
  • 30. The PUT method is used to request the server to store the included entity-body at a location specified by the given URL. Put Method Main Article: https://goo.gl/GAC11D
  • 37. CRUD c r e a t e
  • 40. CRUD d e l e t e
  • 50. HTTPS
  • 54. The API itself is largely abstract in that it specifies an interface and controls the behavior of the objects specified in that interface. The software that provides the functionality described by an API is said to be an “implementation” of the API. An API is typically defined in terms of the programming language used to build an application. API
  • 58. Resources : Udacity Nanodegrees for front-end and back-end web development “back- end with Python”: https://goo.gl/PnfZfx Coursera specialization for full stack “back-end with node js”: https://goo.gl/CNKW01 Web app for everybody “back-end with php”: https://goo.gl/WnsHL1
  • 59. Contacts : FaceBook : FB.com/Mosaab4 Twitter : @MosaabEhab4 LinkedIn: linkedin.com/in/mosaab-ehab-4538b9101