1. 网络层级
2. 常用的http方法get和post 的区别
区别一:
get接收服务器传来的数据,post通过请求体发送数据给服务器
区别二:
get传输数据是通过URL请求,以field(字段)= value的形式,置于URL后,并用"?"连接,多个请求数据间用"&"连接,如http://127.0.0.1/Test/login.action?name=admin&password=admin,这个过程用户是可见的;post传输数据通过Http的post机制,将字段与对应值封存在请求实体中发送给服务器,这个过程对用户是不可见的;
区别三:
get高效但是传输数据量小,受url长度限制
post可以大量传输数据
区别四:
get比post安全性低
区别五:
get方式只能支持ASCLL字符,中文会乱码,post支持标准字符集
3. http和https的区别
区别一:
https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。(原来网易官网是http,而网易邮箱是https。)
区别二:
http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
区别三:
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
区别四:
http的连接很简单,是无状态的。Https协议是由SSL+Http协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。(无状态的意思是其数据包的发送、传输和接收都是相互独立的。无连接的意思是指通信双方都不长久的维持对方的任何信息。)
4. http请求报文和响应报文的格式
请求行请求头请求体
响应行响应头响应体
5. http常见的状态码
200 请求被正常处理
302 重定向
400 请求报文语法有误,服务器无法识别
403 请求的对应资源被禁止访问
404 服务器无法找到对应资源
500 服务器内部错误
503 服务器正忙
6. http1.0 和http1.1 的区别
http1.0每次工作的时候都需要重新建立连接
7. http实现的原理机制
域名解析
发起tcp的三次握手
发起http的请求
服务器响应http请求
游览器解析HTML代码
游览器渲染给用户