We can gather the miscellaneous information from HttpRequest by calling various getxxx methods on request object as shown below.
* Use user-agent request header that holds browser software name as shown below.
In service (–) method
PW.println (“<br> <br> the current browser window” +req.getHeader (“user-agent”) )// request header name.
* The URL pattern of servlet program is technically called as servlet path.
//example request URL: https://ecomputernotes.com:2020/FolderName/PName? sno=11
1 | PW.println (“<br> miscellaneous <a href="https://ecomputernotes.com/fundamental/information-technology/what-do-you-mean-by-data-and-information" data-internallinksmanager029f6b8e52c="46">information</a> of http request”); |
//methods available in javax.Servlet.ServletRequest
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | PW.println (“<br> Request Content Length:” +req.getContentLength ()); //gives request data length in bytes like 345 bytes (if not known gives -1) PW.println (“<br> request content type:” +req.getContentType ()); //gives request content like text/html (if not known gives null) PW.println (“<br> request <a href="https://ecomputernotes.com/computernetworkingnotes/computer-network/protocol" data-internallinksmanager029f6b8e52c="15">protocol</a>:” +req.getProtocol ()); //gives http/1.1 PW.println (“<br> request scheme:” +req.getScheme ()); //gives Http PW.println (“<br> request browser window machine IP address:” +req.getRemoteAddr ()); //gives 127.0.0.1 PW.println (“<br> browser window machine host name:” +req.getRemoteHost ()); //gives current <a href="https://ecomputernotes.com/fundamental/introduction-to-computer/what-is-computer" data-internallinksmanager029f6b8e52c="1">computer</a> name otherwise IP address PW.println (“<br> browser window port no:” +req.getRemotePort ()); //gives 2922 for Netscape, 2926 for IE PW.println (“<br> server name” +req.getServerName ()); //gives the domain name typed in the url like local host PW.println (“<br> server port” +req.getServerPort ()); //gives 2020 //methods available in javax.Servlet.HttpServletRequest PW.println (“<br> context path:” +req.getContextPath ()); //gives FolderName PW.println (“<br> request method is:” +req.getMethod ()); //gives GET PW.println (“<br> request path info is:” +req.getPathInfo ()); //gives additional information kept in request url (otherwise null) PW.println (“<br> query string is:” +req.getQueryString ()); //gives sno = 11 PW.println (“<br> request uri:” +req.getRequestURI ()); //gives /FolderName/PName PW.println (“<br> request url:” +req.getRequestURL ()); //gives https://ecomputernotes.com:2020/ FolderName/PName PW.println (“<br> servlet path:” +req.getServletPath ()); //gives /PName |
* Servlet program can avoid browser dependent tags while generating html tags based response if by knowing browser software name through the request header user-agent.
When web resource program (like servlet program) sends response to browser window the generated http response contain multiple details including response content. Those details can be remembered as SCH details.