day01:http基础
http
超文本传输协议,将超文本文档从一台主机(web server)传输到另一台主机(浏览器、app)的应用层协议,以实现超链接的功能
http连接
短连接:建立一次tcp连接,发起一次http请求,传输完毕,tcp断开
长连接:建立一次tcp连接,在单位时间内发起多次http请求,结束,tcp断开(一般都是长连接)
http请求报文方式:
get:获取请求文件信息的数据内容(下载)
put:用户提交数据至服务端(上传)
http常见状态码:
200:请求成功
301:永久重定向,很少见,斗鱼是使用的301跳转,访问http://www.douyu.com跳转到https://www.douyu.com/
302、307:临时重定向,很常用。比如访问www.baidu.com跳转到https://www.baidu.com
304:浏览器本地缓存
403:服务器收到请求,但拒绝了此请求。一般时权限的问题,也可能是网站首页找不到
404:请求资源找不到
500:内部代码错误
502:找不到后端资源
504:请求超时
http请求报文:(浏览器随意打开一个网站,按f12)
① General:主体信息
URL
动作(get、post)
状态码
解析的ip ##在公网中,域名对应的ip
②Request headers:请求头
属性(资源类型、编码、语言)
连接属性(是否长连接)
请求的主机host ###该字段很重要
客户端软件user-agent
③Response headers:响应头
属性(资源类型、编码、语言、资源etag标识、last modified修改时间)
连接属性(是否长连接)
服务端软件server