Web Application
Web Architecture
Physical Layer
Data Link Layer
SQL, NoSQL, RDBMs
Network Layer
Transport Layer
TCP/IP
Session Layer
Presentation Layer
HTTP/S
Application Layer
DNS
Modern Web Design Solutions^
Where will the software live?
On-Premise
You maintain the network infrastructure, power, servers, operating system, database software, etc.
Hosted
You purchase and own the software. The infrastructure for the software you purchased is remotely hosted for you.
Cloud
You pay a subscription fee for the cloud services, which include servers, network and software all maintained by the cloud provider.
Backend Services
Databases
File Storage
Content Delivery Network (CDN)
Auto Scaling Servers
c
Business Logic
Customer Services/Web Apps
Front End
Browser/Mobile/Desktop Apps
Tiered Architectures
Hypertext Transfer Protocol (HTTP)
C.R.U.D
Create
Method: Post
Read
Method: Get
Update
Method: Put
Delete
Method: Delete
URL
Protocol
Ex: HTTP, FTP, and MAILTO
Domain
Ex: [Protocol] :// [Subdomain] . [Second Level Domain] . [Top Level Domain] / [Page Path]
Eg: [ HTTPS ] :// [ blog ] . [ hubspot ] . [ com ] / [what-is-a-domain]
The host of this URL > https://www.youtube.com/cat
would be: www.youtube.com
Subdomain
The subdomain is an optional part of the domain.
Path
The path is the "location" of the files being accessed on the website
Query String
A representation of the query sent to the database
HTTP Request
URL
The host, path, and query string
HEADERS
Method
Ex: POST/GET/PUT/DELETE
Client Info
Ex: 'USER-AGENT: MOZILLA/5.0'
Response Format Requests
Ex: 'ACCEPT: */*'
Metadata
..More
REQUEST BODY