首页 > 其他分享 >Http学习

Http学习

时间:2023-03-03 18:11:14浏览次数:41  
标签:web 浏览器 请求 Accept 学习 Http 客户端

HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。

端口:80

Https:安全的

端口:443

两个时代

  http1.0

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

  http2.0

    HTTP/1.1:客户端与web服务器连接以后,能获得多个web资源。

Http请求

客户端---发请求---服务器

  1. 请求 URL: https://www.baidu.com/index.php?tn=46092069_1_pg
  2. 请求方法: GET
  3. 状态代码: 200 OK
  4. 远程地址: 110.242.68.4:443
  5. 引用者策略: strict-origin-when-cross-origin
  1. Accept:text/html
  2. Accept-Encoding:gzip, deflate, br
  3. Accept-Language:zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6
  4. Cache-Control:max-age=0
  5. Connection:keep-alive

1、请求行
●请求行中的请求方式: GET
●请求方式: Get, Post, HEAD,DELETE,PUT,TRACT...
  。get: 请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效。
  。post: 请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。

2、消息头

Accept: 告诉浏览器,它所支持的数据类型
Accept- Encoding:支持哪种编码格式GBK、UTF-8、GB2312、 IS08859-1
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection:告诉刘览器,请求元成足断开还是保持连接
HOST:主机...

Http响应

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

  1. Cache-Control:private  缓存控制
  2. Connection:keep-alive  连接
  3. Content-Encoding:gzip  编码
  4. Content-Type:text/html;charset=utf-8  类型

1、响应体

Accept: 告诉浏览器,它所支持的数据类型
Accept- Encoding:支持哪种编码格式GBK、UTF-8、GB2312、 IS08859-1
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection:告诉刘览器,请求元成足断开还是保持连接
HOST:主机...

Refresh:告诉客户端,多久刷新一次

Location:让网页重新定位

2、响应状态码
200: 请求响应成功200.
3xx: 请求重定向
  ●重定向:你重新到我给你新位置去;
4xx:找不到资源404
  ●资源不存在;
5xx: 服务器代码错误500  502:网关错误

标签:web,浏览器,请求,Accept,学习,Http,客户端
From: https://www.cnblogs.com/panglinglong/p/17176607.html

相关文章

  • 吴恩达学习笔记5 ()
    2023-03-0315:18:40星期五正规方程(Normalequationwithmultiplevariable)对于某些线性回归问题,可以用更好的方法求得参数\(\theta\)的最优值梯度下降算法......
  • shadertoy学习 第2课
    坐标系统绘制与fwidth函数voidmainImage(outvec4fragColor,invec2fragCoord){//Normalizedpixelcoordinates(from-1to1)vec2uv=(2.0*fragCoord-iResolut......
  • Tomcat学习
    Tomcat中文件夹的作用bin文件中存放启动、关闭的脚本文件conf文件中存放配置文件lib文件中存放依赖的jar包log中存放日志webapps中存放网页信息(默认网站应用存放位置)......
  • PPT 学习笔记
    PPT使用前期建议更改默认设置1.更改默认保持时间+字体嵌入文件设置文件==》选项==》保存==》 2.常规设置——可更改主题/背景...   3.高级设置——设置默认......
  • javaWeb学习一
    web开发(web就是网页):静态webhtml、css提供给所有人看到数据不会改变动态web提供给所有人看到数据会改变,不同用户、不同时间和地点都会不同技术栈:Se......
  • unity学习笔记
    学习过程中的问题平面有碰撞检测但是关了MeshCollider还是有。碰撞检测一直找不到原因是自己不小心将自动巡航组件(NavMeshAgent)。添加到了Plane物体上。使得Pla......
  • Java应用【Ⅻ】使用Java实现机器学习算法:聚类、分类、预测
    一、引言1、机器学习算法概述机器学习是一种人工智能技术,旨在通过使用数据和统计分析来让计算机系统自动改进性能。机器学习算法可分为三大类:聚类、分类和预测。聚类算法用......
  • CA-SSL:用于检测和分割未知类的半监督学习
    论文作者|LuQi,JasonKuen,ZheLin,andetal论文来源|CVPR2022文章解读|William1、摘要为了提高检测/分割的性能,现有的自监督和半监督方法从未标记的数据中提取......
  • SSM框架-Spring学习日记4
    代理模式代理模式:静态代理动态代理静态代理抽象角色:一般使用接口或者抽象类来实现真实角色:被代理的角色代理角色:代理真实角色;代理真实角色后,一般会......
  • seleniumUI自动化学习记录
    2019.2.9尝试了一个启动浏览器并打开指定网址的程序:这里首先要注意的就是浏览器的版本和seleniumjar包的版本必须符合才行,不然会报错2019.9.16必须要下载相应的chrome......