自己整理一下自己的web基础学习,从零书写一下所学
1.1 什么是http
http(超文本传输协议)
- 文本 :html,
- 超文本 :图片,音乐,链接
- 一般默认使用80端口
- https(http safe)默认使用443端口
1.2 版本
- 1.0:客户端与web端连接后,获取一个资源文件后断开连接
- 1.1:客户端与web端连接后,可以不断开连接一直获取资源
1.3http请求
即为客户端发送的请求
常用的请求方式
get:最普通的请求方式,能够携带的参数较少,请求的内容在url上显示,不安全,但高效
head:类似于get但只返回报头
post:加密的get方式,携带的参数没有限制,大小无限制,安全,但不高效
//对www.baidu.com的部分request
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-TW,zh;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6
Cache-Control: max-age=0
Connection: keep-alive
1.4http响应
web端对客户端的返回
//www.baidu.com的部分response
Cache-Control: private
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html;charset=utf-8
Date: Thu, 28 Jan 2021 09:45:02 GMT
Expires: Thu, 28 Jan 2021 09:45:01 GMT
Strict-Transport-Security: max-age=172800
Transfer-Encoding: chunked
X-Ua-Compatible: IE=Edge,chrome=1
1.5状态码
- 2xx成功
- 3xx重定向
- 4xx未找到
- 5xx服务器错误,其中502是网关错误