-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Anwar Ziani
committed
Oct 21, 2023
1 parent
2d32665
commit a472c3d
Showing
1 changed file
with
34 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,38 @@ | ||
POST /files/READ.md HTTP/1.1 | ||
Accept-Encoding: gzip, deflate | ||
Accept: */* | ||
Connection: keep-alive | ||
Content-Length: 0 | ||
User-Agent: HTTPie/3.2.2 | ||
Content-Type: text/plain | ||
Host: 0.0.0.0:4221 | ||
[![progress-banner](https://backend.codecrafters.io/progress/http-server/9088b785-0575-4328-9100-e335131e84d0)](https://app.codecrafters.io/users/zianwar?r=2qF) | ||
|
||
This is a starting point for Go solutions to the | ||
["Build Your Own HTTP server" Challenge](https://app.codecrafters.io/courses/http-server/overview). | ||
|
||
[HTTP](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol) is the | ||
protocol that powers the web. In this challenge, you'll build a HTTP/1.1 server | ||
that is capable of serving multiple clients. | ||
|
||
HTTP/1.1 201 Ok | ||
Along the way you'll learn about TCP servers, | ||
[HTTP request syntax](https://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html), | ||
and more. | ||
|
||
**Note**: If you're viewing this repo on GitHub, head over to | ||
[codecrafters.io](https://codecrafters.io) to try the challenge. | ||
|
||
# Passing the first stage | ||
|
||
The entry point for your HTTP server implementation is in `app/server.go`. Study | ||
and uncomment the relevant code, and push your changes to pass the first stage: | ||
|
||
```sh | ||
git add . | ||
git commit -m "pass 1st stage" # any msg | ||
git push origin master | ||
``` | ||
|
||
Time to move on to the next stage! | ||
|
||
# Stage 2 & beyond | ||
|
||
Note: This section is for stages 2 and beyond. | ||
|
||
1. Ensure you have `go (1.19)` installed locally | ||
1. Run `./your_server.sh` to run your program, which is implemented in | ||
`app/server.go`. | ||
1. Commit your changes and run `git push origin master` to submit your solution | ||
to CodeCrafters. Test output will be streamed to your terminal. |