HTTP

URL

  1. 什么是url
    我们在访问一个网站页面时,请求到的内容称之为资源。它可以是一张图片、一个文件等,我们把这些资源成为URL。

html

简称web page,一个完整的html页面可能会包含多个URL资源。一个html是由多个不同的URL资源拼接而成的。

http

http是超文本传输协议,它其实就是将用户请求的html页面从一台web服务器传输到客户端浏览器的一种协议。
我们手机看到的完整的html页面,通常会有很多资源组织在一起,而这些资源可能是不同的服务器提供的。

URL、HTML、HTTP的关系

HTTP_第1张图片

http工作原理

HTTP_第2张图片

http请求与响应

客户端向服务端发送请求分为以下几种方式:
get:查看页面信息
post:向页面提交信息
delete:删除网页上的信息

基本:
Request URL: https://assets.processon.com/chart_image/thumb/5e93b7735653bb1a685cdb85.png # 请求的url地址
Request Method: GET # 请求的方法GET、POST
Status Code: 200 OK # 状态码
Remote Address: 120.92.122.241:443 # 解析出来的ip地址:端口

响应header:
HTTP/1.1 200 ok # 返回服务器的http协议和状态码
Connection: keep-alive # 长连接
Content-Encoding: gzip # 压缩
Content-Type: image/png;charset=utf-8 # 连接类型
Date: Tue, 21 Apr 2020 02:43:02 GMT # 时间 实际时间要+8小时。
Server: CLOUD ELB 1.0.0 # 服务器软件

请求header:

Host: assets.processon.com # 请求的主机域名
Connection: keep-alive # 长链接tcp
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/78.0.3904.108 Safari/537.36 # 客户端使用的浏览器设备
Accept: image/webp,image/apng,image/,/*;q=0.8 # 接收的类型
Accept-Encoding: gzip, deflate, br # 压缩方式
Accept-Language: zh-CN,zh;q=0.9 # 语言
Pragma:no-cache # 不缓存

长连接:
http1.1协议使用,建立一次tcp连接,发起多次http的请求,结束,tcp断开。(串行传输)
短链接:
http1.0协议使用,建立一次tcp连接,发起一次http请求,结束,tcp断开。
http2.0协议
https中应用比较广泛(并行传输)
状态码:
200:ok 正常的返回
301:永久跳转
302:临时跳转
304:缓存
401:用户密码错误(web服务器提供的用户名和密码)
403:权限错误 | 找不到默认主页
404:Not Found 找不到页面
405:服务端返回的资源类型,客户端无法正确识别
500:服务器内部错误(跟应用程序于数据库相关)
502:找不到正确的网关(运维出现最多的错误)
503:后端服务过载
504:后端服务超时

http相关术语

PV:
就是页面浏览量,用户每访问一个网站算一个pv,刷新一次页面则pv值+1。
UV:
表示独立访客,访问网站的一台电脑客户端为一个访客。
IP:
表示独立公网IP数,是指一天内多少个独立的IP浏览的页面。
并发:
表示单位时间内同时请求网站的人数。
以上数值只是参考值。

http额外知识

  1. Referer字段
    表示浏览器向web服务器表示自己是从哪个网页加载下来的。
  2. session字段
    session和cookie在传输过程中的作用
    HTTP_第3张图片

http是一个无状态协议,没有任何记忆功能

你可能感兴趣的:(HTTP)