HTTP 响应最起码有

一条最小的 HTTP 响应,至少要有的是【0】。 socket 上的极简 HTTP:请求行形如 GET /path HTTP/1.1。parse_req(raw) 交回 (方法, 路径);build_resp(status, body) 拼

开始练习 →

访问 /time 回什么

按简易 HTTP,serve_http 处理 GET /time,响应体是什么?(看 ROUTES) socket 上的极简 HTTP:请求行形如 GET /path HTTP/1.1。parse_req(raw) 交回 (方法, 路径);

开始练习 →

补全:取方法和路径

补全 parse_req:从请求行取出 (方法, 路径)。 socket 上的极简 HTTP:请求行形如 GET /path HTTP/1.1。parse_req(raw) 交回 (方法, 路径);build_resp(status, bo

开始练习 →

补全:拼一个响应

补全 build_resp 的状态行拼接(reason 已给好)。 socket 上的极简 HTTP:请求行形如 GET /path HTTP/1.1。parse_req(raw) 交回 (方法, 路径);build_resp(status

开始练习 →

补全:路由

补全 serve_http:命中 ROUTES 回 200+内容,否则 404。 socket 上的极简 HTTP:请求行形如 GET /path HTTP/1.1。parse_req(raw) 交回 (方法, 路径);build_resp

开始练习 →

补全:只取状态码

补全下面的 status_of:从一条响应里取出状态码整数。 socket 上的极简 HTTP:请求行形如 GET /path HTTP/1.1。parse_req(raw) 交回 (方法, 路径);build_resp(status, b

开始练习 →

不联网怎么测网络服务

判题机不联网,测网络服务的办法是【0】。 测试工具:check(got, want) 对上交回 OK 否则 FAIL;run_cases(cases)(cases 是 [(got, want)])交回通过几条;first_fail(case

开始练习 →

一个好测试要

一个有用的测试用例,核心是【0】。 测试工具:check(got, want) 对上交回 OK 否则 FAIL;run_cases(cases)(cases 是 [(got, want)])交回通过几条;first_fail(cases)

开始练习 →

过了几条

run_cases([(1,1),(2,2),(3,9)]) 交回几条通过? 测试工具:check(got, want) 对上交回 OK 否则 FAIL;run_cases(cases)(cases 是 [(got, want)])交回通过

开始练习 →

第几条先挂

first_fail([(1,1),(2,9),(3,3)]) 交回第几条先挂(下标)? 测试工具:check(got, want) 对上交回 OK 否则 FAIL;run_cases(cases)(cases 是 [(got, want)

开始练习 →