首页 > 其他分享 >http协议

http协议

时间:2022-11-18 16:13:57浏览次数:38  
标签:协议 缓存 浏览器 请求 Accept 响应 服务器 http

一、http协议

1、什么是协议?

  1. 通信的双方的一种约束

2、什么是http协议?(超文本传输协议)

  1. 它是一种互联网请求和响应的协议。请求和响应要成对出现,有请求一定要有响应。用来规定浏览器和服务器 之间需要遵守的规则,它规范浏览器和服务器之间的数据传递.

3、Http协议的特点:

1)基于请求和响应的模型

2)必须先有请求,后有响应

3)请求和响应必须成对出现

4)默认的端口号是80

5)是无状态的协议

3.1、两个时代

  • http1.0:

    • HTTP/1.0:客户端可以与Web服务器连接后,只能获得一个web资源,断开连接

  • http2.0:

    • HTTP/1.1:客户端可以与Web服务器连接后,可以获得多个Web资源

4、Http请求

  • 客户端---发请求(Request)----服务器

百度:

Request URL: https://www.baidu.com/
Request Method: GET
Status Code: 200 OK
Remote Address: 110.242.68.3:443
请求 URL: http://www.baidu.com/
请求方法: GET
状态代码: 200 OK
远程地址: 110.242.68.3:80
Accept: text/html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Connection: keep-alive
​
1、请求行
  • 请求行中的请求方式:GET

  • 请求方式:Get,Post,

    • get:请求能够携带参数比较少,大小限制,会在浏览器的URL地址栏显示数据,不安全,但是高效

    • Post:请求能够携带参数无限制,大小无限制,会在浏览器的URL地址栏不会显示数据,安全,但是不高效

2、请求头
Accept: 告诉浏览器,它所支持的数据类型
Accept-Encoding: 支持那种编码格式 GBK UTF-8 ....
Accept-Language: 告诉浏览器,它的语言环境
Connection: 告诉浏览器,请求完成是断开还是连接
HOST:主机

 

5、Http响应

  • 服务器---响应---客户端

Accept: 告诉浏览器,它所支持的数据类型
Accept-Encoding: 支持那种编码格式 GBK UTF-8 ....
Accept-Language: 告诉浏览器,它的语言环境
Connection: 告诉浏览器,请求完成是断开还是连接
HOST:主机

 

百度:

Connection: keep-alive  连接:保持活着
Content-Encoding: gzip  编码
Content-Type: text/html; charset=utf-8 类型
1、响应体
Accept: 告诉浏览器,它所支持的数据类型
Accept-Encoding: 支持那种编码格式 GBK UTF-8 ....
Accept-Language: 告诉浏览器,它的语言环境
Connection: 告诉浏览器,请求完成是断开还是连接
HOST:主机
Refresh:告诉客户端,多久刷新一次;
Location:让网页重新定位

 

2、响应状态码

200:请求响应成功 200

3XX:请求重定义

  • 重定义:你重新到我给你新位置去;

4XX:找不到资源 404

  • 资源不存在

5XX:服务器代码错误 500 -----502:网关错误

常见面试题:

当你的浏览器中地址栏输入并回车的一瞬间到页面能够展示回来,经历了什么?

  • 作为客户端,浏览器接收到地址之后,首先会到windows系统文件hosts中查找是否有需要劫持的ip地址,若没有则需要询问DNS域名解析服务器该域名对应的ip地址。(DNS缓存) 浏览器缓存,系统缓存,路由器缓存,IPS服务器缓存,根域名服务器缓存,顶级域名服务器缓存,主域名服务器缓存

标签:协议,缓存,浏览器,请求,Accept,响应,服务器,http
From: https://www.cnblogs.com/lyhidea/p/16903583.html

相关文章

  • RTSP协议的处理--SETUP
       一、ABLMediaServer的过程  在CNetRtspServer::InputRtspData中处理,除了协议的回复,没有进行实质的处理。......
  • 为什么市面上几乎没有静态HTTP套餐
    我们知道,HTTP代理按时效长短,可分为动态和静态,但市面上大多数HTTP代理套餐都是动态的,很少有静态代理套餐,这是为什么呢?众所周知,大多数业务使用HTTP代理是因为请求量......
  • HTTP代理不同套餐价格区别在哪里
    同样都是HTTP代理,有的服务商是500元一个月,有的服务商是680元一个月,为什么不同的HTTP代理套餐价格都不一样呢?在日常生活中,我们买东西也是一样,同样都是轿车,不同的品......
  • 进行抓取时为何要用HTTP代理
    因为采集数据时,网站会设置一些反爬的策略,就是为了防止网络爬虫,有一个最主要的策略就是针对网络IP进行限制,爬虫数据用一个IP长时间反复快速收集数据,会被反爬程序识别为......
  • 用浏览器 实现断点续传 (HTTP)
    ​ 第一点:Java代码实现文件上传FormFilefile=manform.getFile();StringnewfileName= null;Stringnewpathname= null;StringfileAddre= "/numUp";try{......
  • golang http proxy反向代理
    第一种方法后端代码:packagemainimport("io""net/http")funcweb1Func(whttp.ResponseWriter,r*http.Request){io.WriteString(w,"<h1>this......
  • 用网页 实现断点续传 (HTTP)
    ​ 前言文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好......
  • 用SpringBoot 实现断点续传 (HTTP)
    ​ 前言文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好......
  • 用SpringMVC 实现断点续传 (HTTP)
    ​ 一、概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用......
  • bat curl 发送http请求 监控网站
    定时发送http请求监控网站,还有日志输出记录@echooffcolor1ftitlebig-keyboardsetINTERVAL=60:lookHttpecho%date%%time%curl-shttps://www.cnblogs.com......