User Tools

Site Tools


tanszek:oktatas:iss_t:http_server

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tanszek:oktatas:iss_t:http_server [2024/03/04 08:09] kneheztanszek:oktatas:iss_t:http_server [2026/03/09 09:57] (current) knehez
Line 2: Line 2:
  
 Let's create an empty Java project, Then create files called //404.html// and an //index.html// with the following content. Let's note that the error handling is redundant, i.e. the handling of //errors 404// and //501// is written twice. Let's create an empty Java project, Then create files called //404.html// and an //index.html// with the following content. Let's note that the error handling is redundant, i.e. the handling of //errors 404// and //501// is written twice.
- 
-**Task**: create a generic error handling function to return errors to the client side. 
  
 Content of //404.html//: Content of //404.html//:
Line 110: Line 108:
  out.println("Content-type: " + content);  out.println("Content-type: " + content);
  out.println("Content-length: " + fileLength);  out.println("Content-length: " + fileLength);
- out.println(); // blank line between headers and content, very important !+ out.println(); // blank line between headers and content, very important
  out.flush(); // flush character output stream buffer  out.flush(); // flush character output stream buffer
  
Line 174: Line 172:
  out.println("Content-type: " + content);  out.println("Content-type: " + content);
  out.println("Content-length: " + fileLength);  out.println("Content-length: " + fileLength);
- out.println(); // blank line between headers and content, very important !+ out.println(); // blank line between headers and content, very important
  out.flush(); // flush character output stream buffer  out.flush(); // flush character output stream buffer
  
Line 183: Line 181:
 } }
 </sxh> </sxh>
 +**Task 1.**: create a generic error handling function to return errors to the client side.
  
-**Task**: refactor the code and eliminate duplicate parts. Let's create a separate function to return the general HTTP response::+**Task 2.**: refactor the code and eliminate duplicate parts. Let's create a separate function to return general HTTP response:
  
-<code java>+<sxh java>
 out.println("HTTP/1.1 200 OK"); out.println("HTTP/1.1 200 OK");
 out.println("Server: Java HTTP Server v1.0"); out.println("Server: Java HTTP Server v1.0");
Line 192: Line 191:
 out.println("Content-type: " + content); out.println("Content-type: " + content);
 out.println("Content-length: " + fileLength); out.println("Content-length: " + fileLength);
-out.println(); // blank line between headers and content, very important !+out.println(); // blank line between headers and content, very important
 out.flush(); // flush character output stream buffer out.flush(); // flush character output stream buffer
-</code>+</sxh>
  
-**Task**: modify the source code so that it can also return images. To do this, first add <img src="…> to index.html and copy an arbitrary image next to the html-s..+**Task 3.**: modify the source code so that it can also return images. To do this, first add <img src="…> to index.html and copy an arbitrary image next to the html-s.
  
tanszek/oktatas/iss_t/http_server.1709539746.txt.gz · Last modified: 2024/03/04 08:09 by knehez