Hands-on learning with CWoD'21
Tags: webdev, crio, cwod
Published: 2021-01-14 12:18:41

Hey all!! Let me explain you all about my amazing learning experience in CWoD. I have successfully completed the stage 1. I couldn't resist myself from sharing this amazing experience, after such a great journey.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/p9r3bk8zx1pc38ajhry7.jpg)
##What is HTTP??
The day when we started, there was session to introduce the process. There were tutorials for learning the web essentials. 
Exploring the HTTP module was quite interesting. I got to know what HTTP means. I learnt about the HTTP verbs, status codes and many more things. And the interesting part comes here, I guess most of us have used the inspect element for looking into frontend code, etc. But will you be not wondered if I let you know that, you can also look into the network traffic, number of requests made to the server when you access a particular site, request-response and such things using the same inspect element. Yeah, it's true. And it's the best way, one can understand what HTTP is and how it works. Give it a try!!

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/jur1vfugo515ughtuf1p.png)
##It's time for REST
The journey continued and that's where I explored what's REST is. I would be surprised if you say you didn't come across this buzz word in this web world. But do you know, what REST actually means. Many of us have heard this in one context, REST API. To let you know, REST is actually a set a guidelines or principles on how websites can be managed. It describes about the architectural style. It defines certain principles such as statelessness of the server, the server should treat each request as a brand new one, though they are from the same client. Sounds bad, right!! This does mean that every single request we make to the server must comprise of preliminary details such as information related to authentication, etc. Are we not increasing the traffic and misusing the bandwidth?? The real challenge comes here, think of two different servers serving for the same purpose and we don't want to synchronise or connect the two servers, just because we want to use their maximum processing power in attending requests from the clients and not to keep stopping them. There are certain other principles defined in REST like cacheability, if the response can be cached by the client. So, here comes HTTP 1.1, which implements all these principles with some variations. Clear between HTTP and REST?? 
But in modern space, any API working over HTTP is often referred to as REST API, not the set of guidelines unlike the traditional definition.
Just don't be shocked knowing that we used terminal to post on to LinkedIn at this point. Sounds crazy?? But, true!!

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/x9tx9mwftmhmk6xwo2cq.png)
##Power of the Linux terminal
Would you stay calm, not running to your bash shell, if I tell you that you can perform data analysis with your terminal?? Yeah, I am serious. Log files!! One thing that every developer would have to manage one or the other day and bash shell can save him, that day. Analysing IP address and many other things is really a great fun. You can find out how many different people are accessing your site from where and from what devices as well. Sounds fascinating?? Yeah, it definitely does. 
##Git, a VCS
And the last one I learnt about was the VCS. Who doesn't use git, these days?? Exploring more about this was a great time. 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/nhvmd9lort89kfe3d7wy.png)
##It's time to leave
Happy to share my learnings with the community. It's time for you as well to explore all these skills. Sign Up to www.crio.do to learn all these hands-on.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/53aqornaarivq85p1olx.jpg)