Lightron : A GUI Integrated, Rust Based Web Server

Authors

  • Apurva Solanki  Diploma Student, Department of Computer Engineering, Shri Bhagubhai Mafatlal Polytechnic, Mumbai, Maharashtra, India
  • Aryan Parekh  Lecturer, Department of Computer Engineering, Shri Bhagubhai Mafatlal Polytechnic, Mumbai, Maharashtra, India
  • Gaurav Chawda  
  • Mrs. Geetha S.  

DOI:

https://doi.org/10.32628/CSEIT2174127

Keywords:

Web Server, Concurrency, Rust, GUI, Asynchronous, Non-Blocking, HTTP.

Abstract

Day by day, the number of users are increasing on the internet and the web servers need to cater to the requests constantly, also if compared to the past years this year, due to a global pandemic and lockdown in various countries, the requests on the web have surged exponentially. The complexity of configuring a web server is also increasing as the development continues. In this paper, we propose a Lightron web server, which is highly scalable and can cater many requests at a time. Additionally, to ease users from the configuration of the web server we introduced Graphical User Interface which is beginner friendly.

References

  1. Abdullah, S. A., & Ahmad, A. M. (2016). HTTP/2 in Modern Web and Mobile Sensing based Applications Analysis, Benchmarks and Current Issues. J Electrical & Electronic System, 5, 193.
  2. Fulton, K. R., Chan, A., Votipka, D., Hicks, M., & Mazurek, M. L. (2021). Benefits and Drawbacks of Adopting a Secure Programming Language: Rust as a Case Study. In Seventeenth Symposium on Usable Privacy and Security (SOUPS 2021) (pp. 597-616) USENIX.
  3. Ralph Holz, Jens Hiller, Johanna Amann, Abbas Razaghpanah, Thomas Jost, Narseo Vallina-Rodriguez, and Oliver Hohlfeld. (2020). Tracking the deployment of TLS 1.3 on the web: a story of experimentation and centralization. SIGCOMM Comput. Commun. Rev. 50, 3 (July 2020), 3–15. DOI:https://doi.org/10.1145/3411740.3411742
  4. Shoemaker, R. B. (2020). RFC 8737 Automated Certificate Management Environment (ACME) TLS Application‑Layer Protocol Negotiation (ALPN) Challenge Extension.
  5. Rosen, S., Han, B., Hao, S., Mao, Z. M., & Qian, F. (2017, April). Push or request: An investigation of HTTP/2 server push for improving mobile performance. In Proceedings of the 26th International Conference on World Wide Web (pp. 459-468).
  6. Zimmermann, T., Rüth, J., Wolters, B., & Hohlfeld, O. (2017, June). How HTTP/2 pushes the web: An empirical study of HTTP/2 server push. In 2017 IFIP Networking Conference (IFIP Networking) and Workshops (pp. 1-9). IEEE.
  7. Jonathan, H. (2020, July). The 3 Best Config File Formats. In https://jhall.io/posts/best-config-file-formats.
  8. Tokio-rs, (2021). Tokio Runtime. In https://tokio.rs.
  9. Pai, V. S., Druschel, P., & Zwaenepoel, W. (1999, June). Flash: An efficient and portable Web server. In USENIX Annual Technical Conference, General Track (pp. 199-212).
  10. Apache Software Foundation, (2020). Apache HTTP Server Project (httpd). https://httpd.apache.org.
  11. Apache Software Foundation, (2020). ab-Apache HTTP server benchmarking tool. https://httpd.apache.org/docs/2.4/programs/ab.html.
  12. Yarden S. (2021, May). I/O Rings – When One I/O Operation is Not Enough. In https://windows-internals.com/i-o-rings-when-one-i-o-operation-is-not-enough

Downloads

Published

2021-08-30

Issue

Section

Research Articles

How to Cite

[1]
Apurva Solanki, Aryan Parekh, Gaurav Chawda, Mrs. Geetha S., " Lightron : A GUI Integrated, Rust Based Web Server" International Journal of Scientific Research in Computer Science, Engineering and Information Technology(IJSRCSEIT), ISSN : 2456-3307, Volume 7, Issue 4, pp.554-560, July-August-2021. Available at doi : https://doi.org/10.32628/CSEIT2174127