网络通信之HTTP协议工作原理

HTTP协议工作原理

HTTP无状态

Http是一种不保存状态,即无状态(stateless)协议。
HTTP协议自身不对请求和响应之间的通信状态进行保存。
也就是说HTTP这个级别协议对于发送过的请求或响应都不做持久化处理。下一次都会认为是一个新的客户端连接。

优点:这种无状态是为了保证HTTP可以处理大量的请求响应。

如果使用HTTP无状态进行登录到淘宝上,点击电子产品的跳转链接,它又提示你需要进行登录,这就是一个无状态的实现效果。
因此此类需要保持用户身份信息的业务,需要要保存用户的状态。
于是引入了Cookie技术,能够保持用户的身份信息,下一次需要客户端发出请求,服务端能记录客户端的身份。

有cookie时候,生成cookie字典形式数据,同时这个cookie保存在客户端,客户端只要拿着这个cookie,就等于可以用这个key,在服务器端找到对应的value。这个value中留有用户登录的信息。

请求方法

定义了client和server请求,是什么类型。

  • get获取静态数据(查看一个图片)
  • post发送提交一些数据(登录表单、提交账户密码数据)
  • 一堆方法,看博客即可。

请求、响应报文值

通过F12即可查看,通过抓包工具也可以查看

响应状态

1.当你client发送get请求获取一个图片信息,发去request

2.server响应结果,nginx找到这个图片,返回给用户,response。
响应信息,使用响应的状态码的。
20x 表示请求,响应正常解析。
30x系列,表示本次请求,被转发到另一个服务器上了。
40x系列,表示client客户端访问的url有问题,该资源不存在。
50x系列,表示网站出错了,没有运行。

URL格式

posted @ 2023-04-02 23:30  King-DA  阅读(50)  评论(0)    收藏  举报