1.HTTP服务访问原理
浏览器看到页面的过程
1.DNS解析过程
2.建立三次握手过程 客户端 --web服务器建立连接
3.发送HTTP请求信息
4.数据包在架构中传递的过程
a防火墙服务器
b负载均衡
c web服务器
d php tomcat pyhon(动态资源)
e 缓冲服务
f 数据库
5.完成四次挥手过程
2.HTTP数据报文
HTTP请求报文 - 要东西
请求报文分为4个部分:请求行 请求方法 请求数据
1.请求方法
获取信息:get
提交信息: post
2.使用HTTP协议 HTTP1.0 HTTO1.1 HTTP2.0(处理高并发)
TCP长连接 :一次连接 可以发送多个请求
TCP短连接:一次连接 一次请求
请求头:
[root@oldboyeddu59 ~]# curl -v baidu.com
> User-Agent: curl/7.29.0
> Host: baidu.com
空行
请求主体:
请求状态码
< HTTP/1.1 200 OK
起始行(响应行) 响应状态码:
200 --- 可以成功响应状态
301 --- 永久跳转
302 --- 临时跳转
403 --- 禁止访问 / 没有首页文件存在
404 --- 访问页面不存在
500+ --- 网站服务器出现异常 监控监视状态码信息
响应头:
空行:
响应主体:
3.HTTP网站服务资源
nginx程序处理 静态资源
mime.types -- 媒体资源类型
4.301 302 跳转区别
301 意味着客户端可以对结果进行缓存, 搜索引擎或者浏览器都可以把跳转后的地址缓存下来,下一次不必发送这个请求。
302 就是客户端必须请求原链接
编译安装:将源代码变为机器可执行的代码文件再将执行文件安装到操作系统里,才可以使用