rewrite readme cgi todo list
This commit is contained in:
18
README.md
18
README.md
@@ -1,6 +1,24 @@
|
|||||||
|
|
||||||
## work together
|
## work together
|
||||||
|
|
||||||
|
#### output cgi script :
|
||||||
|
! TODO : change all the '\n' by '\r\n'
|
||||||
|
! TODO : there is at least one header field followed by '\r\n\r\n' :
|
||||||
|
- "Content-Type"
|
||||||
|
- "Location"
|
||||||
|
- "Status"
|
||||||
|
-> TODO : there is no field duplicate (resolve conflicts)
|
||||||
|
-> TODO : if status field, change server status for this one
|
||||||
|
! TODO : there is no space between filed name and ":"
|
||||||
|
! TODO : if no Location field && no Status field -> status code = 200
|
||||||
|
! TODO?: handle Location field, either :
|
||||||
|
- local : start with '/' --> rerun the request with new uri
|
||||||
|
- client : start with '<scheme>:' --> send back status code 302
|
||||||
|
|
||||||
|
#### what cgi ?
|
||||||
|
- a basic form with "name" and "something", that return a html page with that
|
||||||
|
- a script called by a file extension in URI
|
||||||
|
|
||||||
#### questions
|
#### questions
|
||||||
- in client.cpp i fill the port, is there a default one in case it's not in the request ?
|
- in client.cpp i fill the port, is there a default one in case it's not in the request ?
|
||||||
- timeout server but still works ?
|
- timeout server but still works ?
|
||||||
|
|||||||
@@ -227,18 +227,6 @@ void Webserv::_get_file(Client *client, const std::string &path)
|
|||||||
// WIP HUGO
|
// WIP HUGO
|
||||||
void Webserv::_response_correction(Client *client)
|
void Webserv::_response_correction(Client *client)
|
||||||
{
|
{
|
||||||
// TODO : change all the '\n' by '\r\n'
|
|
||||||
// TODO : there is at least one header field followed by '\r\n\r\n' :
|
|
||||||
// - "Content-Type"
|
|
||||||
// - "Location"
|
|
||||||
// - "Status"
|
|
||||||
// TODO : there is no field duplicate (resolve conflicts)
|
|
||||||
// TODO : there is no space between filed name and ":"
|
|
||||||
// TODO : if no Location field && no Status field -> status code = 200
|
|
||||||
// TODO?: handle Location field, either :
|
|
||||||
// - local : start with '/' --> rerun the request with new uri
|
|
||||||
// - client : start with '<scheme>:' --> send back status code 302
|
|
||||||
|
|
||||||
(void)client;
|
(void)client;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user