Http://www.flickr.com/photos/bespoke/2692422909/ HTML FORMS http://www.flickr.com/photos/wili/242259195
Post on 16-Dec-2015
- Slide 1
- http://www.flickr.com/photos/bespoke/2692422909/ HTML FORMS http://www.flickr.com/photos/wili/242259195/
- Slide 2
- Overview of HTML forms HTML forms enable your web application to collect information from your users Browser Web server Server-side Programs Server-side Programs Type URL Gimme HTML HTML for form Show form User fills out form Send values entered Do something with these values, please
- Slide 3
- Bare minimum for a form When the user hits the submit button, the form gathers all the input and sends to the server. (But this very minimal form has no input fields!) Note: the URL above might break some day. In that case, search online for the URL of a "form tester" that can replace the URL shown above.
- Slide 4
- Textbox fields When your user types a value and hits submit, the form sends the value of myfield to the server. Notice the value appears on the URL.
- Slide 5
- POST: Keep it secret, keep it safe Now the value is not shown on the URL. This helps to keep it secret. We will discuss GET vs POST later in this lecture.
- Slide 6
- Password fields The value of the password field is also kept hidden on the screen when the user types it. NEVER EVER transmit passwords via GET.
- Slide 7
- Textarea fields Textarea is a handy way to provide a multi-line input field.
- Slide 8
- Radio fields Option one Option two Option three The user can only choose one option from a radio field.
- Slide 9
- Checkbox fields Option one Option two Option three The user can only choose multiple options from a checkbox field.
- Slide 10
- Dropdown fields Option one Option two Option three Option four The user can choose only option from a dropdown.
- Slide 11
- Listbox fields Option one Option two Option three Option four The user can choose multiple options from a listbox with multiple.
- Slide 12
- Form methods (GET vs POST) So what's the deal with GET vs POST? Difference in purpose GET is for retrieving data from the server (or any other purpose that can safely be repeated an arbitrary number of times) POST is for making changes to the server (or any other purpose that cannot be safely repeated an arbitrary number of times)
- Slide 13
- Examples of good ways to use GET Retrieving an HTML table or list Retrieving a form Checking to see if the page still exists Checking to see if the server has crashed Checking to see fast the server is today All of these can safely be repeated lots of times. Repeating these won't mess up the server. These are called "idempotent operations."
- Slide 14
- Examples of bad ways to use GET. For these, use POST instead. Deleting data from the server Updating data on the server Logging in (changes state on the server) Logging out (ditto) Each of these changes the state of the server, so repeating them an arbitrary number of times could mess up the server.
- Slide 15
- So why does this difference exist? Technically, your browser might not connect directly to servers. You connect via proxy servers. Web server Database SMTP server Programs Browser Programs Proxy Servers Proxy Servers
- Slide 16
- So why does this difference exist? If two people GET the same URL, the proxy server can GET the URL once and give the data to both. Web server Database SMTP server Programs Browser Programs Proxy Servers Proxy Servers Browser Programs
- Slide 17
- So why does this difference exist? Or, a proxy server can preemptively GET certain URLs as many times as desired, even when nobody is logged on. It can cache this data and omit a GET call later! Web server Database SMTP server Programs Proxy Servers Proxy Servers
- Slide 18
- So why does this difference exist? Search engines are also allowed to GET any URL at any time, or as many times as desired (subject to certain restrictions). Web server Database SMTP server Programs Search engines
- Slide 19
- So GET can be called arbitrary times GET can be called 1 time when 1 user wants data 1 time when 2 users want data 1 time when 300 users want data Many times when 0 users want data (preemptive caching) 0 times when 1 user wants data (if it was cached) Many times when search engines want data
- Slide 20
- POST is not allowed to be cached A proxy server will always forward the POST request exactly 1 time when each user's browser tries to POST. A proxy server may not cache POST data. So if you send passwords via POST, proxy servers are not allowed to keep copies of passwords going by! And search engines are also not supposed to automatically perform POST operations, either.
- Slide 21
- More about GET and POST to follow We will revisit the subject of GET vs POST When discussing how to upload files to servers When discussing scalability When discussing security For now, when in doubt, just use POST. If you use POST, the worst that can happen is that you harm scalability.
View more >
Unhappy with today? Design tomorrow. CS361 Software Engineering I http://www.flickr.com/photos/bespoke/2692422909
Http://www.flickr.com/photos/34409164@N06/5263096282 http://www.flickr.com/photos/8060641 @N07/479913918 http://www.flickr.com/photos/44550450@N04/6221227686.
Copyright Dr. L.A. Hawson. Source: http://www.flickr.com/photos/famar/1396762662/http://www.flickr.com/photos/famar/1396762662/ habitatforhorses.wordpress.com.
Ravescuritiba http://www.flickr.com/photos/ravescuritiba/750396652/ bb_matt http://www.flickr.com/photos/bb_matt/306544780/ Oferta. BLITZ BAND!!! Formatie.
Evaluating Requirements http://www.flickr.com/photos/korona-pl/2857014100/sizes/m/ http://www.flickr.com/photos/carbonnyc/3199834377/sizes/m
Ecology Photo by http://www.flickr.com/photos/druclimb/56763994/in/photostream/http://www.flickr.com/photos/druclimb/56763994/in/photostream
Image: sally monster http://www.flickr.com/photos/sally_monster/3288165311/http://www.flickr.com/photos/sally_monster/3288165311/ I believe that time is.
Advanced Programming Issues JAI and Threads Courtesy ndanger at http://www.flickr.com/photos/ndanger/ http://www.flickr.com/photos/ndanger/2744507570
Big Green eMachine concept pictures on http://www.flickr.com/photos/chintsa/sets/72157624222360330/ http://www.flickr.com/photos/chintsa/sets/72157624222360330
Social Insights - InsideView Yammer CRM Collab Photo Credit: http://www.flickr.com/photos/seandreilinger/http://www.flickr.com/photos/seandreilinger
4-11-2011 By windthoek via Flickr http://www.flickr.com/photos/windthoek/5262991185/http://www.flickr.com/photos/windthoek/5262991185/ PLAY! En afspeelbaar.
Images used under a CC license from http://www.flickr.com/photos/jef_safi/2094499641/http://www.flickr.com/photos/jef_safi/2094499641/ Our Students Are.
Falling Cats: using physics to resolve an apparent biological paradox http://www.flickr.com/photos/nebarnix/322854875/ http://www.flickr.com/photos/nebarnix/322854875
John Connell Photo from CARF http://www.flickr.com/photos/beija-flor/ Photo from CARF http://www.flickr.com/photos/beija-flor