1.什么是url?
url表示的是一个资源(图片,文字,视频,音频等待)
http: //fj.xuliangwei.com:80 /public/tt.jpeg key=value
协议 主机名称|域名 端口 文件的路径 查询
2.什么是html?
一个完整的Html页面可能会包含很多个URL的资源
3.什么是http?
Http协议就是将用户请求的HTML页面从一台Web服务器传输到客户端浏览器的一种协议。Web上进行数据交换的基础。
4.url html http之间的关系?
一个完整的HTML页面是由N多个Url地址资源组成的,而Http协议是用来传输这种Html文件的。
5.http的工作原理
6.当用户在浏览器输入域名后,会发生那些操作
用户->缓存->dns接卸->tcp三次握手->http request请求Headers->http response回应Headers->tcp四次挥手
7.http请求Headers?
Request URL:http://10.0.0.7/ #请求的域名
Request Method: GET #请求的方法 GET获取 POST上传
Status Code:200 OK #状态码 200
Remote Address: 10.0.0.7:800 #请求的真实IP地址+端口
Referrer Policy: no-referrer-when-downgrade #TTPS页面引入HTTP资源,时不时发送Referrer信息
请求的方法
GET 获取服务器的资源
POST 提交数据至服务器
DELETE 删除数据
什么是长连接,什么是短连接
短连接 表示的是HTTP1.0协议时代,一次连接一次请求,效率较低、
长连接 表示对是HTTP1.1协议时代,一次连接多次请求,效率极高、
http2.0
http3.0
8.http相应的Headers?
Connection: Keep-Alive # 保持连接,长链接
Content-Length: 115 # 响应内容的长度
Content-Type: text/html;charset=utf-8 # 响应内容的类型
Date: Thu, 12 Sep 2019 02:12:38 GMT # 响应的日期 GMT+8小时=北京时间
Keep-Alive: timeout=5, max=100 # 长连接超时时间5s,最大100s
Server: Apache/2.4.6 (CentOS) PHP/5.4.16 # 服务器使用的web软件 php java
状态码:
200 ok 正常
301 redirect 跳转(永久)
302 redirect 跳转(临时)
304 Not Modified 代表浏览器缓存
401 Authorization Required 验证失败
403 Forbidden