100% tevredenheidsgarantie Direct beschikbaar na je betaling Lees online óf als PDF Geen vaste maandelijkse kosten 4.2 TrustPilot
logo-home
College aantekeningen

Notes Web and Database Technology (WDT) (Web section)

Beoordeling
-
Verkocht
-
Pagina's
31
Geüpload op
11-10-2024
Geschreven in
2021/2022

Notes Web section Web and Database Technology (WDT) Year 1 (2021/2022) Computer Science and Engineering at TU Delft Topics 1 HTTP 2 HTML 3 JavaScript 4 N 1 5 CSS 6 N 2 7 Sessions et al 8 Web security












Oeps! We kunnen je document nu niet laden. Probeer het nog eens of neem contact op met support.

Documentinformatie

Geüpload op
11 oktober 2024
Aantal pagina's
31
Geschreven in
2021/2022
Type
College aantekeningen
Docent(en)
Claudia
Bevat
Alle colleges

Voorbeeld van de inhoud

NOTES ABOUT WEB SECTION
WEB- & DATABASE TECHNOLOGY CSE1500
CSE TU Delft - Lieke Sanders
→ Notes based on Claudia’s website

HTTP

HTML

JavaScript

Node.js 1

CSS

Node.js 2

Sessions et al

Web security

,HTTP

URL
Anatomy of a URL
<protocol>://<hostname>:<port>/<path>?<query_params>

<protocol> required
(http, https)

<hostname> required
(localhost, google.com, tudelft.nl, cse1500.sendcroissants.me)

<port> optional
80 (this is the default port when no port is specified)
3000
5000
...and any other integer from 0 to 65535

<path> optional
(login, calendar/january/31)
...it's a path, you know what a path is

<query_params> optional
(username=kevin, username=kevin&token=fdfa8e7cc4b3)
key=value pairs separated by &, comes after the ?
Usually used for sending data in a GET request since GET requests can't send
content in the body

Examples
# Ordinary URL, note the <port> is missing, so it defaults to 80
https://google.com

# Pointing to computer's own address, note the port is specified as 3000
# Also note it has a query string with some data
http://localhost:3000/register?username=kevin&password=yeet

,HTTP/HTTPS
HTTPS is HTTP with encryption. The difference between the two protocols is that HTTPS
encrypts normal HTTP requests and responses. As a result, HTTPS is far more secure than
HTTP.

Requests
You should always think of requests as <method> <path>. The client/browser always makes
the request, the server responds.




Long Polling
Long polling emulates a push mechanism that is missing in HTTP/1.1: the client sends an
HTTP request, the server holds the request open until new data is available before sending
its HTTP response. Once the response is sent, the client immediately sends another HTTP
request that is kept open.

Methods
HEAD - subset of GET, only gives back headers (general information, like connection and
cache-control) and not actual content
GET - retrieves data from server
POST - sends data to server
PUT - updates data on server
DELETE - removes data from server

Before using a method, we connect to either telnet or openssl, always start with trying telnet.

Connecting to telnet
telnet *host* 80
80 is the port, host would be the website

Connecting to openssl
openssl s_client -crlf -connect *host*:443
Openssl needs to be used when we want to access something that uses https.
443 is the port for using openssl, host is the website (like tudelft.nl)

, HEAD/GET request
For example, if you want the data on the following page tudelft.nl/wdt, your request would be

GET /wdt HTTP/1.1
host:tudelft.nl
*press enter twice*

So the type of request, the path, then which HTTP you’re using (always 1.1), and then the
host (the website). If we just want the homepage, the path would just be /.

PUT request
For example, if you want to modify a resource, and update it to ‘Hello World!’, you’d do

PUT /put HTTP/1.1
host:tudelft.nl
Content-type:text/plain
Content-length:12
*enter*
Hello World!
*enter*

If you’d make the content length smaller, it’d give a 400 bad request error. If you’d make
content length larger, it’d wait until you’ve reached that larger number by counting your
enters/new lines as characters.
€4,86
Krijg toegang tot het volledige document:

100% tevredenheidsgarantie
Direct beschikbaar na je betaling
Lees online óf als PDF
Geen vaste maandelijkse kosten

Maak kennis met de verkoper
Seller avatar
liekesanders

Ook beschikbaar in voordeelbundel

Thumbnail
Voordeelbundel
Overview Web and Database Technology (WDT) (Web section) (Notes + Exam Questions)
-
2 2024
€ 9,62 Meer info

Maak kennis met de verkoper

Seller avatar
liekesanders Technische Universiteit Delft
Bekijk profiel
Volgen Je moet ingelogd zijn om studenten of vakken te kunnen volgen
Verkocht
3
Lid sinds
1 jaar
Aantal volgers
0
Documenten
11
Laatst verkocht
6 maanden geleden

0,0

0 beoordelingen

5
0
4
0
3
0
2
0
1
0

Recent door jou bekeken

Waarom studenten kiezen voor Stuvia

Gemaakt door medestudenten, geverifieerd door reviews

Kwaliteit die je kunt vertrouwen: geschreven door studenten die slaagden en beoordeeld door anderen die dit document gebruikten.

Niet tevreden? Kies een ander document

Geen zorgen! Je kunt voor hetzelfde geld direct een ander document kiezen dat beter past bij wat je zoekt.

Betaal zoals je wilt, start meteen met leren

Geen abonnement, geen verplichtingen. Betaal zoals je gewend bent via iDeal of creditcard en download je PDF-document meteen.

Student with book image

“Gekocht, gedownload en geslaagd. Zo makkelijk kan het dus zijn.”

Alisha Student

Veelgestelde vragen