SlideShare ist ein Scribd-Unternehmen logo
1 von 11
World Wide Web Prepared by: Reynald Susainathan
Problems with HTTP 1.0 in Wireless Environment Bandwidth and Delay Caching POSTing
Bandwidth & Delay HTTP not designed with following in mind: Low-bandwidth & High delay connections HTTP header: Quite large Redundant fields Readable for humans & Transferred in plain ASCII HTTP is stateless: Repeated transfer of information fields with each request.
Bandwidth & Delay Server transfers uncompressed contents. A TCP connection is used for each item on a web page. Hence the overhead includes exchange of 7 PDUs for: Three-way Handshake, Data Transmission & Reliable disconnection. TCP slow-start: This mechanism is built-into TCP, causes additional problem. Causes unnecessary high delays.
Bandwidth & Delay DNS Lookup: Necessary for many items on the web page Reduces bandwidth and increases delay even further. DNS Server: Each time browser reads a hyperlink reference to a new server, it has to: Resolve the logical name into an IP Address This has to be done before fetching the item from the server Requires additional request to DNS server over the wireless link This adds round-trip time to the delay.
Caching Present-day pages contain Dynamic Objects, cannot be cached: Access Counter, Time, Date or Other customized items: Customized pages are created on-demand (CGI, Servlets, ASP) Names of the links are generated dynamically Caching algorithms cannot detect access to the same content if link differs Home page of some sites are created dynamically, depending on: Type of browser, Client hardware, Client location, etc… Hence, even if cache could store some static content, its often impossible to merge with dynamic remainder of the page.
Caching Mobility quite often inhibits caching: Way of accessing the web server changes over time due to change in access point. 3.	Many security mechanisms inhibit caching, authentication is often needed.
POSTing Sending content from client to server has additional problems if: Client gets disconnected. POST request cannot be fulfilled in disconnected state. Server could be simulated by accepting the posting via, additional process. This causes additional problems Eg: If real server does not accept posting or if server cannot accept deferred posting
Approaches for HTTP & HTML to adapt to Wireless Environment Image scaling True color, higher resolution scaled to few colors, lower resolution Content transformation Eg: Converting PDF to Text Content extraction & Semantic compression Abstract generation Extracted from the document (or) Use HTML headlines Special language & protocols Replace HTML & HTTP with HDML & HDTP Push Technology
Improvements in HTTP 1.1 Connection Reuse:  Persistent connection Caching Enhancement Bandwidth Optimization Supports: Compression Negotiation of compression parameters & Different compression styles: Hop-by-hop End-to-end Security
Caching Enhancements Stores cacheable response; reducing response time and saving bandwidth. Caching tries to achieve Semantic Transparency: Cache should not affect client or server besides increasing the performance. Correctness of cache entries needs to enhanced: To fetch the most up-to-date copy of an item: Revalidate item with the original server Provide warnings if the freshness has been violated. Web pages contain information about cacheability & semantic transparency: A special tag allows for identification of the content and helps to determine if two different URIs map to same content. More tags can indicate if content is cacheable, cacheable in private caches only, etc… HTTP 1.1 defines a large set of cache control directives.

Weitere ähnliche Inhalte

Was ist angesagt?

HyperText Transfer Protocol
HyperText Transfer ProtocolHyperText Transfer Protocol
HyperText Transfer Protocol
ponduse
 
Hypertex transfer protocol
Hypertex transfer protocolHypertex transfer protocol
Hypertex transfer protocol
wanangwa234
 

Was ist angesagt? (20)

Web technology Unit-I Part E
Web technology Unit-I   Part EWeb technology Unit-I   Part E
Web technology Unit-I Part E
 
Hypertext Transfer Protocol
Hypertext Transfer ProtocolHypertext Transfer Protocol
Hypertext Transfer Protocol
 
HTTP Request Header and HTTP Status Code
HTTP Request Header and HTTP Status CodeHTTP Request Header and HTTP Status Code
HTTP Request Header and HTTP Status Code
 
What's up with HTTP?
What's up with HTTP?What's up with HTTP?
What's up with HTTP?
 
Get and post methods
Get and post methodsGet and post methods
Get and post methods
 
Http basics by-joshi_29_4_15-ppt
Http basics by-joshi_29_4_15-pptHttp basics by-joshi_29_4_15-ppt
Http basics by-joshi_29_4_15-ppt
 
Http
HttpHttp
Http
 
HyperText Transfer Protocol
HyperText Transfer ProtocolHyperText Transfer Protocol
HyperText Transfer Protocol
 
HTTP
HTTPHTTP
HTTP
 
Hypertex transfer protocol
Hypertex transfer protocolHypertex transfer protocol
Hypertex transfer protocol
 
HTTP
HTTPHTTP
HTTP
 
EAI design patterns/best practices
EAI design patterns/best practicesEAI design patterns/best practices
EAI design patterns/best practices
 
Hypertext Transfer Protocol
Hypertext Transfer ProtocolHypertext Transfer Protocol
Hypertext Transfer Protocol
 
HTTP
HTTPHTTP
HTTP
 
What is SPDY
What is SPDYWhat is SPDY
What is SPDY
 
Http-protocol
Http-protocolHttp-protocol
Http-protocol
 
HTTP
HTTPHTTP
HTTP
 
21 HTTP Protocol #burningkeyboards
21 HTTP Protocol #burningkeyboards21 HTTP Protocol #burningkeyboards
21 HTTP Protocol #burningkeyboards
 
HTTP Protocol Basic
HTTP Protocol BasicHTTP Protocol Basic
HTTP Protocol Basic
 
Http protocol
Http protocolHttp protocol
Http protocol
 

Andere mochten auch

חברים על המדף
חברים על המדף  חברים על המדף
חברים על המדף
rutiba
 
Week 2 ppt e rate and tech plan
Week 2 ppt e rate and tech planWeek 2 ppt e rate and tech plan
Week 2 ppt e rate and tech plan
davtech11
 

Andere mochten auch (10)

Centurion Linked In General Audience
Centurion Linked In General AudienceCenturion Linked In General Audience
Centurion Linked In General Audience
 
1 e rate tech plan ppt
1 e rate tech plan ppt1 e rate tech plan ppt
1 e rate tech plan ppt
 
חברים על המדף
חברים על המדף  חברים על המדף
חברים על המדף
 
ככתבו וכלשונו Ppt
ככתבו וכלשונו Pptככתבו וכלשונו Ppt
ככתבו וכלשונו Ppt
 
Jaisal+final+ 2012
Jaisal+final+ 2012Jaisal+final+ 2012
Jaisal+final+ 2012
 
Week 2 ppt e rate and tech plan
Week 2 ppt e rate and tech planWeek 2 ppt e rate and tech plan
Week 2 ppt e rate and tech plan
 
Pubcon 2016 - How SEO's can Use PPC to hit their goals
Pubcon 2016 - How SEO's can Use PPC to hit their goalsPubcon 2016 - How SEO's can Use PPC to hit their goals
Pubcon 2016 - How SEO's can Use PPC to hit their goals
 
designing innovation, insitutions for social transformation D1s3 gupta anil i...
designing innovation, insitutions for social transformation D1s3 gupta anil i...designing innovation, insitutions for social transformation D1s3 gupta anil i...
designing innovation, insitutions for social transformation D1s3 gupta anil i...
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 

Ähnlich wie WWW for Mobile Apps

CSE422 Section 002 – Computer Networking Fall 2018 Ho.docx
CSE422 Section 002 – Computer Networking Fall 2018  Ho.docxCSE422 Section 002 – Computer Networking Fall 2018  Ho.docx
CSE422 Section 002 – Computer Networking Fall 2018 Ho.docx
mydrynan
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
Cathie101
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
Cathie101
 
A SPDYier Experience by Olaniyi Jinadu
A SPDYier Experience by Olaniyi JinaduA SPDYier Experience by Olaniyi Jinadu
A SPDYier Experience by Olaniyi Jinadu
Olaniyi Jinadu
 
Computer network (10)
Computer network (10)Computer network (10)
Computer network (10)
NYversity
 

Ähnlich wie WWW for Mobile Apps (20)

Starting With Php
Starting With PhpStarting With Php
Starting With Php
 
CSE422 Section 002 – Computer Networking Fall 2018 Ho.docx
CSE422 Section 002 – Computer Networking Fall 2018  Ho.docxCSE422 Section 002 – Computer Networking Fall 2018  Ho.docx
CSE422 Section 002 – Computer Networking Fall 2018 Ho.docx
 
Under the Covers with the Web
Under the Covers with the WebUnder the Covers with the Web
Under the Covers with the Web
 
Http/2
Http/2Http/2
Http/2
 
PHP Training: Module 1
PHP Training: Module 1PHP Training: Module 1
PHP Training: Module 1
 
Taking a Quantum Leap with Html 5 WebSocket
Taking a Quantum Leap with Html 5 WebSocketTaking a Quantum Leap with Html 5 WebSocket
Taking a Quantum Leap with Html 5 WebSocket
 
Http smuggling 1 200523064027
Http smuggling 1 200523064027Http smuggling 1 200523064027
Http smuggling 1 200523064027
 
HTTP Request Smuggling
HTTP Request SmugglingHTTP Request Smuggling
HTTP Request Smuggling
 
Http2
Http2Http2
Http2
 
http presentation 1.pptx
http presentation 1.pptxhttp presentation 1.pptx
http presentation 1.pptx
 
HTTPProtocol HTTPProtocol.pptHTTPProtocol.ppt
HTTPProtocol HTTPProtocol.pptHTTPProtocol.pptHTTPProtocol HTTPProtocol.pptHTTPProtocol.ppt
HTTPProtocol HTTPProtocol.pptHTTPProtocol.ppt
 
Http_Protocol.pptx
Http_Protocol.pptxHttp_Protocol.pptx
Http_Protocol.pptx
 
Next generation web protocols
Next generation web protocolsNext generation web protocols
Next generation web protocols
 
Web Performance in the Age of HTTP/2 - FEDay Conference, Guangzhou, China 19/...
Web Performance in the Age of HTTP/2 - FEDay Conference, Guangzhou, China 19/...Web Performance in the Age of HTTP/2 - FEDay Conference, Guangzhou, China 19/...
Web Performance in the Age of HTTP/2 - FEDay Conference, Guangzhou, China 19/...
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
 
A SPDYier Experience by Olaniyi Jinadu
A SPDYier Experience by Olaniyi JinaduA SPDYier Experience by Olaniyi Jinadu
A SPDYier Experience by Olaniyi Jinadu
 
Revisiting HTTP/2
Revisiting HTTP/2Revisiting HTTP/2
Revisiting HTTP/2
 
Http2 kotlin
Http2   kotlinHttp2   kotlin
Http2 kotlin
 
Computer network (10)
Computer network (10)Computer network (10)
Computer network (10)
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
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
 

WWW for Mobile Apps

  • 1. World Wide Web Prepared by: Reynald Susainathan
  • 2. Problems with HTTP 1.0 in Wireless Environment Bandwidth and Delay Caching POSTing
  • 3. Bandwidth & Delay HTTP not designed with following in mind: Low-bandwidth & High delay connections HTTP header: Quite large Redundant fields Readable for humans & Transferred in plain ASCII HTTP is stateless: Repeated transfer of information fields with each request.
  • 4. Bandwidth & Delay Server transfers uncompressed contents. A TCP connection is used for each item on a web page. Hence the overhead includes exchange of 7 PDUs for: Three-way Handshake, Data Transmission & Reliable disconnection. TCP slow-start: This mechanism is built-into TCP, causes additional problem. Causes unnecessary high delays.
  • 5. Bandwidth & Delay DNS Lookup: Necessary for many items on the web page Reduces bandwidth and increases delay even further. DNS Server: Each time browser reads a hyperlink reference to a new server, it has to: Resolve the logical name into an IP Address This has to be done before fetching the item from the server Requires additional request to DNS server over the wireless link This adds round-trip time to the delay.
  • 6. Caching Present-day pages contain Dynamic Objects, cannot be cached: Access Counter, Time, Date or Other customized items: Customized pages are created on-demand (CGI, Servlets, ASP) Names of the links are generated dynamically Caching algorithms cannot detect access to the same content if link differs Home page of some sites are created dynamically, depending on: Type of browser, Client hardware, Client location, etc… Hence, even if cache could store some static content, its often impossible to merge with dynamic remainder of the page.
  • 7. Caching Mobility quite often inhibits caching: Way of accessing the web server changes over time due to change in access point. 3. Many security mechanisms inhibit caching, authentication is often needed.
  • 8. POSTing Sending content from client to server has additional problems if: Client gets disconnected. POST request cannot be fulfilled in disconnected state. Server could be simulated by accepting the posting via, additional process. This causes additional problems Eg: If real server does not accept posting or if server cannot accept deferred posting
  • 9. Approaches for HTTP & HTML to adapt to Wireless Environment Image scaling True color, higher resolution scaled to few colors, lower resolution Content transformation Eg: Converting PDF to Text Content extraction & Semantic compression Abstract generation Extracted from the document (or) Use HTML headlines Special language & protocols Replace HTML & HTTP with HDML & HDTP Push Technology
  • 10. Improvements in HTTP 1.1 Connection Reuse: Persistent connection Caching Enhancement Bandwidth Optimization Supports: Compression Negotiation of compression parameters & Different compression styles: Hop-by-hop End-to-end Security
  • 11. Caching Enhancements Stores cacheable response; reducing response time and saving bandwidth. Caching tries to achieve Semantic Transparency: Cache should not affect client or server besides increasing the performance. Correctness of cache entries needs to enhanced: To fetch the most up-to-date copy of an item: Revalidate item with the original server Provide warnings if the freshness has been violated. Web pages contain information about cacheability & semantic transparency: A special tag allows for identification of the content and helps to determine if two different URIs map to same content. More tags can indicate if content is cacheable, cacheable in private caches only, etc… HTTP 1.1 defines a large set of cache control directives.