Top Banner
Web fundamentals part 1 Bozhidar Boshnakov Ivaiylo Kadiyski FFW This presentation and its contents are property of FFW.
35

Web fundamentals - part 1

Apr 14, 2017

Download

Internet

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Web fundamentals - part 1

Web fundamentals part 1

Bozhidar BoshnakovIvaiylo Kadiyski

FFW

This presentation and its contents are property of FFW.

Page 2: Web fundamentals - part 1

Today’s Agenda01020304

Evolution and components of webWeb communicationSite / server relationQ&A

Page 3: Web fundamentals - part 1

Evolution of web

Page 4: Web fundamentals - part 1

1989, CERN, Tim Berners-LeeThree fundamental technologies:

HTMLURI (Uniform Resource Identifier)URL (Unified Resource Location)

HTTP / HTTPS

Тhe story starts…

Page 5: Web fundamentals - part 1

Web 1.0>Old media model>It all started with a simple idea>Just put content in the web>Low content variety>Limited content>Limited creativity>Limited business>10 000 editors serve 500 000 000 internet users

Page 6: Web fundamentals - part 1

Web 2.0>User generated content>New platforms allow users to generate content themselves (YouTube, Wiki, Facebook, Blogs)

>Everyone can publish!>Web 2.0 can be described in 3 parts:

- Rich Internet application (RIA)>Web-oriented architecture (WOA)

- Feeds, RSS, Web Services, etc.>Social web

Page 7: Web fundamentals - part 1

Web 3.0>Web 3.0 is where the computer is generating new information, rather than humans

>All the new web 3.0 concepts can be divided into 4 parts:

- Semantic web- Artificial intelligence- Personalization- Mobility

Page 8: Web fundamentals - part 1

Components of web

Page 9: Web fundamentals - part 1

What is website?Collection of related web pages containing web resources.Common navigation between web pages.A website is hosted on at least one web server.Accessible via a network.All publicly accessible websites collectively constitute the World Wide Web.

Page 10: Web fundamentals - part 1

What is webpage?Document of information resource that is suitable for the World Wide WebCan be accessed through a web browser and displayed on different devicesHTML/XHTML formatWeb pages frequently refer to other resources such as CSS, JS

Page 11: Web fundamentals - part 1

What is web application?A web application or web app is any software that runs in a web browser. It is created in a browser-supported programming language (such as the combination of JavaScript, HTML and CSS) and relies on a web browser to render the application.

Page 12: Web fundamentals - part 1

What is web application?Next level web sitesHigh interactivityHigh accessibility (Cloud)AJAX, Silverlight, Flash, FlexApplications are usually broken into logical chunks called “tiers”, where every tier is assigned a roleDesktop-like apps in the web browser

Page 13: Web fundamentals - part 1

How everything works?

Page 14: Web fundamentals - part 1

Client / Server modelClient – software which makes requestServer – response to requests

Page 15: Web fundamentals - part 1

The Servers>As hardware>As software

Page 16: Web fundamentals - part 1

The primary function of a web server is to store, process and deliver web pages to clients.

Page 17: Web fundamentals - part 1

Who are the clients?

Page 18: Web fundamentals - part 1

Web browsersA web browser is a software application for retrieving, presenting and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier (URI/URL) and may be a web page, image, video or other piece of content.

Page 19: Web fundamentals - part 1

Layout enginesDisplays the formatted content on the screenHTML + CSS

>Trident-based - IE, Netscape, Maxthon, etc.>Gecko-based - Firefox, Netscape, SeaMonkey, etc.

>WebKit-based - Chrome, Safari, Maxthon, etc.>Presto-based - Opera

Page 20: Web fundamentals - part 1

Web communication

Page 21: Web fundamentals - part 1

Web communicationA user agent, commonly a web browser or web crawler, initiates communication by making a request for a specific resource using HTTP and the server responds with the content of that resource or an error message if unable to do so.

Page 22: Web fundamentals - part 1
Page 23: Web fundamentals - part 1

Web service protocolsIn order for computers to communicate with one another, standard methods of information transfer and processing have been devised. These are referred to as "protocols" and some of the more common ones such as TCP, IP, POP, HTTP / HTTPS, and FTP.

Page 24: Web fundamentals - part 1

Accessing website

Page 25: Web fundamentals - part 1
Page 26: Web fundamentals - part 1

Headers

Page 27: Web fundamentals - part 1

HTTP responses1xx Informational2xx Success3xx Redirection4xx Client Error5xx Server Error

Page 28: Web fundamentals - part 1

Proxy serversA proxy server is a dedicated computer or a software system running on a computer that acts as an intermediary between an endpoint device, such as a computer, and another server from which a user or client is requesting a service.

An advantage of a proxy server is that its cache can serve all users. 

Page 29: Web fundamentals - part 1

Forward proxySend the requests of a client onward to a web server. Users access forward proxies by directly surfing to a web proxy address or by configuring their Internet settings.

Page 30: Web fundamentals - part 1

Reverse proxyReverse proxies transparently handle all requests for resources on destination servers without requiring any action on the part of the requester.

Page 31: Web fundamentals - part 1

CacheA web cache is a mechanism for the temporary storage (caching) of web documents, such as HTML pages andimages, to reduce bandwidth usage,server load, and perceived lag. A web cache stores copies of documents passing through it. When this information is requested again, it is not being loaded from the server again, but from the already stored cache.The cache is especially useful when you have a slow or limited Internet connection.

Page 32: Web fundamentals - part 1

CookiesIs a small piece of data sent from a website and stored in a user's web browser while the user is browsing that website. Every time the user loads the website, the browser sends the cookie back to the server to notify the website of the user's previous activity. Cookies are designed to be a reliable mechanism for websites to remember stateful information (such as items in a shopping cart) or to record the user's browsing activity (including clicking particular buttons, logging in, or recording which pages were visited by the user as far back as months or years ago).

Page 33: Web fundamentals - part 1

Cookies>Several Web sites also use cookies for personalization based on users' preferences. For example, the Wikipedia Web site allows authenticated users to decide the skin of pages; the Google search engine allows users (even non-registered ones) to decide how many hits per page they want to see.

Page 34: Web fundamentals - part 1

Any questions?

Page 35: Web fundamentals - part 1

Thank you!