网址和HTTP协议组成
网址组成(四部分)
1,协议 http, https(https 是加密的 http)
2,主机 g.cn zhihu.com之类的网址
3,端口 HTTP 协议默认是 80,因此一般不用填写
4,路径 下面的「/」和「/question/31838184」都是路径
http://www.zhihu.com/
http://www.zhihu.com/question/318381
HTTP协议组成:
1,请求行或者响应行
2,Header(请求的 Header 中Host 字段是必须的,其他都是可选)
3,\r\n\r\n(连续两个换行回车符,用来分隔Header和Body)
4,Body(可选)
一些Header字段:
1,connection:keep-alive
2,........
实现一个简单的web框架
实现流程:解析request,执行相应的路由函数,给HTML模板填充数据,拼装response,返回给浏览器
设置cookie:通过给response的header里添加字段Set-Cookie
实现session:session的结构是:
List>
session={
'session id' {
'username':'zhangsa