一、什么是协议 计算机通信共同遵守的协议或则规定。 Http协议是允许HTML语言从服务器传送到客户端。
二、发送请求到收到请求的过程 1.回车之后会读取浏览器缓存,有缓存,如果有缓存,会读取缓存,没有的继续请求服务器。 2.DNS服务器进行域名解析,根据域名找到对应的IP地址。 3.客户端和服务器进行三次握手创建TCP链接。 4.创建好链接之后发送Request请求。 5.服务器返回Response,对响应进行解析,最终显示页面。
三、Url格式 协议 请求地址或则域名 端口(Http默认端口80,https默认443,如果是其他端口要注明。)访问路径 请求参数。
四、HTTP消息结构 1.Request 请求行 请求方法 路径 HTTP协议版本号 GET /baidu.com HTTP/1.1 请求头 Accept-Language Host 空行 请求Body 2.Response 返回行 协议 状态码 状态描述 HTTP/1.1 200 OK 返回头 Content-Type Contet-Length 空行 Body
五、GET和Post区别 1.首先GET请求参数是在Url地址中。Post在请求Body里面,发送请求的时候Post是能直接看到请求参数的。 2.GET请求参数有长度限制,Post一般没有。 3.GET请求参数的数据类型有限制,Post没有。 4.GET只能Url编码,Post支持多做编码方式。 5.GET请求参数会被记录在浏览器里面,Post不会。 6.GET只会发一次请求包,Post会发两次,一次header一次data。
六、状态码 1 请求成功 继续处理 100 请求成功,客户端继续发送请求其余部分 2 请求成功 200 请求一切正常 202已经接收请求,但是请求尚未完成。 3 重定向 301 302 4 客户端错误 400 语法错误 404找不到网页 5 服务器错误 503服务器不可用 504超时
七、请求方式 8种 GET Post Put Header Delete Connect Trace options
八、BC架构CS架构 BS浏览器服务器 CS客户机服务器
九、cookie和session的区别 1.cookie是通过在客户端记录信息,确定用户身份。session是在服务器记录信息确定用户身份。 2.因为HTTP协议是无状态的,cookie为了弥补协议不足引入cookie机制。
|