CHAPTER  4     4.  HTTP  and  the  Web  Services  







8  Hrs.  

4.1  HTTP,  Web  Servers  and  Web  Access   [Self  Study]  

  4.2  Universal  naming  with  URLs   [Self  Study]  

  4.3  WWW  Technology:  HTML,  DHTML,  WML,  XML   HTML   [Self  Study]  

  Dynamic   HTML,   or  DHTML,   is   an  umbrella   term  for   a   collection   of   technologies   used  together  to  create  interactive  and  animated  web  sites  by  using  a  combination   of   a   static  markup   language  (such   as  HTML),   a  client-­‐side   scripting  language   (such   as   JavaScript),   a   presentation   definition   language   (such   as  CSS),   and   the  Document   Object  Model.     WML   WML  is  an  XML  language  used  to  specify  content  and  user  interface  for  WAP  devices   like  PDA  and  Mobile  Phones.     •

WML  stands  for  Wireless  Markup  Language  

WML   is   an   application   of   XML,   which   is   defined   in   a   document-­‐type   definition.  

WML  is  based  on  HDML  and  is  modified  so  that  it  can  be  compared  with   HTML.  

WML   takes   care   of   the   small   screen   and   the   low   bandwidth   of   transmission.  

WML  is  the  markup  language  defined  in  the  WAP  specification.  

WAP  sites  are  written  in  WML,  while  web  sites  are  written  in  HTML.  

WML   is   very   similar   to   HTML.   Both   of   them   use   tags   and   are   written   in   plain  text  format.    


Page  1  of  11  

WML   files   have   the   extension   ".wml".   The   MIME   type   of   WML   is   "text/vnd.wap.wml".  

Following  is  the  basic  structure  of  a  WML  program:                                  

 This  is  the  first  card  in  the  deck  


 Ths  is  the  second  card  in  the  deck  



  When  it  comes  to  actual  use,  WAP  works  like  this:   i.

The   user   selects   an   option   on   their   mobile   device   that   has   a   URL   with   Wireless  Markup  language  (WML)  content  assigned  to  it.    


Page  2  of  11  


The  phone  sends  the  URL  request  via  the  phone  network  to  a  WAP  gateway,   using  the  binary  encoded  WAP  protocol.  


The  gateway  translates  this  WAP  request  into  a  conventional  HTTP  request   for  the  specified  URL,  and  sends  it  on  to  the  Internet.  


The  appropriate  Web  server  picks  up  the  HTTP  request.  


The   server   processes   the   request,   just   as   it   would   any   other   request.   If   the   URL   refers   to   a   static   WML   file,   the   server   delivers   it.   If   a   CGI   script   is   requested,  it  is  processed  and  the  content  returned  as  usual.  


The  Web  server  adds  the  HTTP  header  to  the  WML  content  and  returns  it  to   the  gateway.  


The  WAP  gateway  compiles  the  WML  into  binary  form.  


The  gateway  then  sends  the  WML  response  back  to  the  phone.  


The  phone  receives  the  WML  via  the  WAP  protocol.  


The   micro-­‐browser   processes   the   WML   and   displays   the   content   on   the   screen.    

4.4  Tools:  WYSIWYG  Authoring  Tools   What   You   See   Is   What   You   Get.  A  WYSIWYG  editor  is  a  system  in  which  content   (text  and  graphics)  onscreen  during  editing  appears  in  a  form  closely  corresponding   to  its  appearance  when  printed  or  displayed  as  a  finished  product,[2]  which  might  be   a  printed  document,  web  page,  or  slide  presentation.   •

Adobe Dreamweaver


Microsoft Frontpage

• •

Microsoft Expression Web NetObjects  Fusion  

Text  Editors   •

Sublime  Text  

Notepad  ++  





Page  3  of  11  

4.5   Helper   applications:   CGI,   PERL,   JAVA   SCRIPTS,   PHP,   ASP,   .NET   Applications   CGI,  PERL What  is  CGI?   •

The   Common   Gateway   Interface,   or   CGI,   is   a   set   of   standards   that   define   how   information  is  exchanged  between  the  web  server  and  a  custom  script.  

The   Common   Gateway   Interface,   or   CGI,   is   a   standard   for   external   gateway   programs  to  interface  with  information  servers  such  as  HTTP  servers.   •

The  current  version  is  CGI/1.1  and  CGI/1.2  is  under  progress.  

Web  Browsing   To  understand  the  concept  of  CGI,  lets  see  what  happens  when  we  click  a  hyper  link   to  browse  a  particular  web  page  or  URL.   • •

Your   browser   contacts   the   HTTP   web   server   and   demand   for   the   URL   ie.   Filename.   Web  Server  will  parse  the  URL  and  will  look  for  the  filename  in  if  it  finds  that   file   then   sends   back   to   the   browser   otherwise   sends   an   error   message   indicating  that  you  have  requested  a  wrong  file.   Web   browser   takes   response   from   web   server   and   displays   either   the   received  file  or  error  message.  

What  is  PERL?   •

Perl  is  a  stable,  cross  platform  programming  language.  

Perl  stands  for  Practical  Extraction  and  Report  Language.  

It  is  used  for  mission  critical  projects  in  the  public  and  private  sectors.  

Perl   is   an  Open   Source  software,   licensed   under   its  Artistic   License,   or   the  GNU   General  Public  License  (GPL).  

Perl  was  created  by  Larry  Wall.  

Perl  1.0  was  released  to  usenet's  alt.comp.sources  in  1987  

Latest  version  of  Perl  is  5.16.2  

Perl  is  listed  in  the  Oxford  English  Dictionary.   PC  Magazine  named  Perl  a  finalist  for  its  1998  Technical  Excellence  Award  in  the   Development  Tool  category.    


Page  4  of  11  

PERL  Features   •

Perl   takes   the   best   features   from   other   languages,   such   as   C,   awk,   sed,   sh,   and   BASIC,  among  others.  

Perl  database  integration  interface  DBI  supports  third-­‐party  databases  including   Oracle,  Sybase,  Postgres,  MySQL  and  others.  

Perl  works  with  HTML,  XML,  and  other  mark-­‐up  languages.  

Perl  supports  Unicode.  

Perl  supports  both  procedural  and  object-­‐oriented  programming.  

Perl   is   extensible.   There   are   over   500   third   party   modules   available   from   the   Comprehensive  Perl  Archive  Network  (CPAN).  

The  Perl  interpreter  can  be  embedded  into  other  systems.  

JAVA  SCRIPTS   [Self  Study]  

PHP   PHP  started  out  as  a  small  open  source  project  that  evolved  as  more  and  more  people  found  out   how  useful  it  was.  Rasmus  Lerdorf  unleashed  the  first  version  of  PHP  way  back  in  1994.   •

PHP  stands  for  ‘PHP:  Hypertext  Preprocessor’.  

PHP  is  a  server  side  scripting  language  that  is  embedded  in  HTML.  It  is  used  to  manage   dynamic  content,  databases,  session  tracking,  even  build  entire  e-­‐commerce  sites.  

It   is   integrated   with   a   number   of   popular   databases,   including   MySQL,   PostgreSQL,   Oracle  etc.  

PHP  is  pleasingly  zippy  in  its  execution,  especially  when  compiled  as  an  Apache  module   on  the  Unix  side.  The  MySQL  server,  once  started,  executes  even  very  complex  queries   with  huge  result  sets  in  record-­‐setting  time.  

PHP  is  forgiving:  PHP  language  tries  to  be  as  forgiving  as  possible.  

PHP  Syntax  is  C-­‐Like.  

PHP   is   an   open   source   software   (OSS),   This   means   it’s   free   to   use   and   isn’t   being   controlled  by  a  single  entity.  

PHP  is  free  to  download  and  use  

PHP  files  may  contain  text,  HTML  tags  and  scripts.  

PHP  files  are  returned  to  the  browser  as  plain  HTML.  

PHP  files  have  a  file  extension  of  ".php",  ".php3",  or  ".phtml".    


Page  5  of  11  

PHP  can  be  written  in  any  text  editor.  

PHP  script  will  be  located  inside  special  tags,  much  like  JavaScript   e.g.    

PHP  code  can  be  located  any  where  in  the  page.  

PHP  is  case  sensitive.  

Every  variable  in  PHP  will  have  the  $  symbol  as  a  prefix   e.g.  $myCollege  =“KCC”;  

Every  line  of  code  MUST  be  terminated  with  a  semicolon  ‘;’.  

  Common  uses  of  PHP:   •

PHP   performs   system   functions,   i.e.   from   files   on   a   system   it   can   create,   open,   read,   write,  and  close  them.  

PHP  can  handle  forms,  i.e.  gather  data  from  files,  save  data  to  a  file,  thru  email  you  can   send  data,  return  data  to  the  user.  

You  add,  delete,  and  modify  elements  within  your  database  thru  PHP.  

Access  cookies  variables  and  set  cookies.  

Using  PHP,  you  can  restrict  users  to  access  some  pages  of  your  website.  

My first PHP page

  ASP   Microsoft® Active Server Pages (ASP) is a server-side scripting environment that you can use to create and run dynamic, interactive Web server applications. With ASP, you can combine HTML pages, script commands, and COM components to create    


Page  6  of  11  

interactive Web pages and powerful Web-based applications that are easy to develop and modify.   •

ASP  stands  for  Active  Server  Pages  

ASP  is  a  Microsoft  Technology  

ASP  is  a  program  that  runs  inside  IIS  

IIS  stands  for  Internet  Information  Services  

IIS  comes  as  a  free  component  with  Windows  2000  and  newer.  

What  is  an  ASP  File?   •

An  ASP  file  is  just  the  same  as  an  HTML  file  

An  ASP  file  can  contain  text,  HTML,  XML,  and  scripts  

Scripts  in  an  ASP  file  are  executed  on  the  server  

An  ASP  file  has  the  file  extension  ".asp"  

How  Does  ASP  Differ  from  HTML?   •

When  a  browser  requests  an  HTML  file,  the  server  returns  the  file  

When  a  browser  requests  an  ASP  file,  IIS  passes  the  request  to  the  ASP  engine.  The  ASP   engine  reads  the  ASP  file,  line  by  line,  and  executes  the  scripts  in  the  file.  Finally,  the  ASP   file  is  returned  to  the  browser  as  plain  HTML  

What  can  ASP  do?   •

Dynamically  edit,  change,  or  add  any  content  of  a  Web  page  

Respond  to  user  queries  or  data  submitted  from  HTML  forms  

Access  any  data  or  databases  and  return  the  results  to  a  browser  

Customize  a  Web  page  to  make  it  more  useful  for  individual  users  

The  advantages  of  using  ASP  instead  of  CGI  and  Perl,  are  those  of  simplicity  and  speed  

Provide  security  -­‐  since  ASP  code  cannot  be  viewed  from  the  browser   <% response.write("Hello World!")    


Page  7  of  11  


.NET is a Microsoft web services strategy to connect information, people, systems, and devices through software, making it easier for users to share and use their information between multiple websites, programs, and computers. In addition to being a web service, .NET is also a programming model that enables software developers the ability to do rapid application development by bundling a collection of software in on package. For example, Microsoft Visual Studio .NET is part of the .NET programming model. The principal design features are: •

Interoperability: This allows for .NET-developed programs to access functionalities in programs developed outside .NET.

Common Runtime Engine: Also known as the common language runtime, this allows programs developed in .NET to exhibit common behaviors in memory usage, exception handling and security.

Language Independence: Common language infrastructure specifications (CLI) allow for the exchange of data types between two programs developed in different languages.

Base Class Library: A library of code for most common functions--used by programmers to avoid repetitive rewriting of code.

Ease of Deployment: There are tools to ensure the ease of installing programs without interfering with previously installed applications.    


Page  8  of  11  

Security: Programs developed in .NET are based on a common security model.

  4.6  Introduction  to  AJAX  (Programming)   AJAX = Asynchronous JavaScript and XML. AJAX is not a new programming language, but a new way to use existing standards. AJAX is the art of exchanging data with a server, and updating parts of a web page - without reloading the whole page.

How AJAX Works    


Page  9  of  11  

AJAX is based on internet standards, and uses a combination of: • • • •

XMLHttpRequest object (to exchange data asynchronously with a server) JavaScript/DOM (to display/interact with the information) CSS (to style the data) XML (often used as the format for transferring data)

AJAX Example Explained The AJAX application above contains one div section and one button. The div section will be used to display information returned from a server. The button calls a function named loadXMLDoc(), if it is clicked:        

Let  AJAX  change  this  text


Next, add a     The XMLHttpRequest object is used to exchange data with a server.

Send a Request To a Server To send a request to a server, we use the open() and send() methods of the XMLHttpRequest object:"GET","ajax_info.txt",true);   xmlhttp.send();    


Page  10  of  11  

4.7  Browser  as  a  rendering  engine:  text,  HTML,  gif  and  jpeg   A  web  


engine  (sometimes  





software  component  that  takes  marked  up  content  (such  as  HTML,  XML,  image  files,   etc.)  and  formatting  information  (such  as  CSS,  XSL,  etc.)  and  displays  the  formatted   content   on   the   screen.   It   draws   onto   the   content   area   of   a   window,   which   is   displayed   on   a  monitor  or   a  printer.   A   layout   engine   is   typically   embedded   in  web   browsers,  e-­‐mail  clients,  e-­‐book  readers,  on-­‐line  help  systems  or  other  applications   that   require   the   displaying   (and   editing)   of   web   content.   Engines   may   wait   for   all   data  to  be  received  before  rendering  a  page,  or  may  begin  rendering  before  all  data   is  received.     WebKit,   the   rendering   engine   in  Apple's  Safari  and  Google's  Chrome  web   browsers,   which   is   now   the   most   widely   used   browser   engine.   Current   versions   of   Chrome   (except  iOS  version)  and  Opera  are  based  on  Blink,  a  fork  of  WebKit.     Gecko,  the  Mozilla  project's  open-­‐source  web  browser  engine,  is  used  by  a  variety  of   products   derived   from   the   Mozilla   code   base,   including   the  Firefox  web   browser,   the  Thunderbird  e-­‐mail  client.     Trident,   the   web   browser   engine   from  Internet   Explorer,   is   used   by   many   applications  on  the  Microsoft  Windows  platform,  such  as  netSmart,  Outlook  Express,   some  


of  Microsoft  





in  Winamp  and  RealPlayer.     Opera   Software's   proprietary  Presto  engine   is   licensed   to   a   number   of   other   software  vendors,  and  was  used  in  Opera's  own  web  browser.     ~    


Page  11  of  11  


Page 1 of 11. Page 1 of 11. CHAPTER 4. 4. HTTP and the Web Services 8 Hrs. 4.1 HTTP, Web Servers and Web Access. [Self Study]. 4.2 Universal naming with URLs. [Self Study]. 4.3 WWW Technology: HTML, DHTML, WML, XML. HTML. [Self Study]. Dynamic HTML, or DHTML, is an umbrella term for ...

449KB Sizes 2 Downloads 348 Views

Recommend Documents

Chapter Tour Chapter
Pictures with captions/ Info graphics: Charts and/or maps (page with title):. Biography (People, some info):. Chapter Objectives: Primary Source Documents (Title ...

Chapter 1.2 Chapter 1.4.1
Disk Operating System (DOS). What is DOS, and why learn about it? Microsoft developed the Disk Operating System (DOS) in 1981. DOS, which is sometimes called MS-DOS, was designed for the IBM PC. Windows 98 and Windows. 2000 both support DOS commands

chapter p chapter 1
Write the product in standard form. 5) (3 + 5i)(2 + 9i). 5). Find the product of the complex number and its conjugate. 6) -1 - 5i. 6). CHAPTER 1. Find the domain of ...

MAPS. 1. The VOC territories in Austronesian-speaking Asia, ca. the 1660s. 2. Indigenous ethno-linguistic groups of Taiwan. 3. Geographic distribution of ...

Chapter 5
not in the domain. The only critical point is x = 0. As x moves away from 0 on either side, the values of y decrease. The function has a local maximum value at (0, ...... (b) Since. ,. dV. dV dr dt dr dt. = we have. 2 . dV dr rh dt dt π. = (c). 2. 2

Chapter 15
373 cancelled each other and there is zero displacement throughout. To put the principle of superposition mathematically, let y1 (x,t) and y2 (x,t) be the displacements due to two wave disturbances in the medium. If the waves arrive in a region simul

Chapter 9
9.1 Introduction. In mathematics, the word, “sequence” is used in much the same way as it is in ordinary English. When we say that a collection of objects is listed ...

Chapter 09
In the late 1700s and early 1800s, he kept notes about his travels .... In 1762, he quit the company. In 1670, the Hudson's Bay Company held trading rights and.

Chapter 15
The most familiar type of waves such as waves on a string, water waves, sound waves, seismic waves, etc. is the so-called mechanical waves. These waves require a medium for propagation, they cannot propagate through vacuum. They involve oscillations

Physics 235 Chapter 3 - 1 - Chapter 3 Oscillations In this Chapter ...
In this Chapter different types of oscillations will be discussed. A particle carrying out oscillatory motion, oscillates around a stable equilibrium position (note: if ...

Chapter 1 – Getting Started Chapter 2 - PSM ... - GCAP CoolCast
What is Garden City Ammonia Program? What is Refrigeration? Why Refrigeration? Why Take an Operator I Course? Is there a Career in the Industrial ...

ACF Central Florida Chapter Named Southeast Region Chapter of the ...
Mar 31, 2016 - Page 1 ... or on Facebook at www. ... Plugrá® European-Style Butter; Vitamix; Ecolab; Allen Brothers; Wisconsin Milk Marketing Board; Atlantic ...

ACF Central Florida Chapter Named Southeast Region Chapter of the ...
Mar 31, 2016 - ... Vitamix; Ecolab; Allen Brothers; Wisconsin Milk Marketing Board; Atlantic Veal & Lamb;. American Technical Publishers; Par-Way Tryson Company; The ... for chefs in the United States, with the Certified Executive Chef®, ... ACF on

Chapter 1 – Getting Started Chapter 2 - PSM ... - GCAP CoolCast
How much Must I Know about Process Safety Management to be an Operator? Are there Any Organizations that Can Help Me in ... “To the Extent they can affect the process” Mean? How do I Properly Document this Training? ... are some Chemical Characte

Chapter 9_86-117p.pdf
These books have Spirit for theme. I shall never ... He said: 'I will make each of them threefold.' He and life .... "My son Bees create honey by gathering the sweet.

Chapter 3
The 4 step numbers in the example below, are also labels ... 3 • 2 = 6 , is just the point 3 on a number line, being scaled by 2 (made twice as far from the origin).

order to communicate alarms from patient monitoring and therapeutic ... After implementation of the central application (AM), as specified in the ACM profile,.

SPSS (version 12.0, SPSS Inc.) was used for all analysis. .... ence of prehospital ECG predictive of a reduced door-to-balloon time (mean ± SE) by 38.8 ... Lastly, a multivariate logistic regression model was constructed to determine the sig-.

Taking a job at Starbucks would mean giving up that $75,000 a year job, the ...... signatures of people who no longer ...... The pagination of this electronic.

Chapter 1
converged to the highest peak because the selective pressure focuses attention to the area of .... thus allowing the formation of non-equal hyper-volume niches. In order to ..... The crossover operator exchanges the architecture of two ANNs in.

Chapter 1
strategy entails, the research findings are difficult to compare. .... rooms (cf. Li 1984; Wu 2001; Yu 2001). Comprehensive Surveys of EFL Learner Behaviours.

Chapter 4
For example, based on historical data, an insurance company could apply ..... ios we explicitly assume that the only goal of data mining is to optimize accuracy.