首页 > 其他分享 >HTTP协议

HTTP协议

时间:2022-10-20 23:13:06浏览次数:50  
标签:表示 协议 浏览器 请求 响应 HTTP

HTTP协议

概念: 超文本传输协议,规定了浏览器和服务器之间数据的传输规则

特点:

  1. 基于TCP协议:面向连接,安全

  2. 基于请求-响应模型的:一次请求对应一次响应

  3. HTTP协议是无状态的协议:对于事务的处理没有记忆能力。每次请求-响应都是独立的。

    缺点:多次请求间不能共享数据-----会使用会话技术来进行解决

    优点:速度快

请求数据的格式

  1. 请求行:请求数据的第一行。其中GET表示请求方式,/表示请求资源路径,HTTP/1.1表示协议版本。
  2. 请求头:第二行表示,格式为key:value形式。
  3. 请求体:POST请求的最后一部分,存放请求参数

常见的HTTP请求头

  • Host:表示请求的主机名
  • User-Agent:浏览器版本,例如Chrome浏览器的标识类似Mozilla/5.0...Chrome/79,IE浏览器的标识类似Mozilla/5.0(Windows NT...)like Gecko
  • Accept:表示浏览器能接收的资源类型,如text/* , image/或者 */ *表示所有
  • Accept-Language:表示浏览器偏好的语言,服务器可以据此返回不同语言的网页
  • Accept-Encoding:表示浏览器可以支持的压缩类型,例如gzip,deflate等。

GET请求和POST请求的区别:

  1. GET请求请求参数在请求行中,没有请求体。POST请求请求参数在请求体中
  2. GET请求请求参数大小有限制,POST没有

响应数据格式

  1. 响应行:响应数据的第一行。其中HTTP/1.1表示协议版本,200表示响应状态码,OK表示状态码描述。
  2. 响应头:第二行开始,格式为key:value的形式
  3. 响应体:最后一部分。存放响应数据

常见的响应头

  • Content-Type:表示该响应内容的类型,例如text/html,image/jpeg
  • Content-Length:表示该响应内容的长度(字节数)
  • Content-Encoding:表示该响应压缩算法,例如gzip
  • Cache-Control:指示客户端如何和缓存,例如max-age=300表示可以最多缓存300秒

标签:表示,协议,浏览器,请求,响应,HTTP
From: https://www.cnblogs.com/wfy-studying/p/16811714.html

相关文章

  • Servlet&HTTP&Request笔记
    今日内容:1.Servlet2.HTTP协议3.RequestServlet:1.概念2.步骤3.执行原理4.生命周期5.Servlet3.0注解配置6.Servlet的体系结构 Servlet--接口 | ......
  • ALOHA协议
    ALOHA协议纯ALOHA协议思想:不监听信道,不按时间槽发送,随即重发,想发就发冲突如何检测?如果发生冲突,接收方在就会检测出差错,然后不予确认,发送方在一定时间内收不到就判断发生......
  • HTTP和HTTPS的区别
    httpHTTp什么是HTTP超文本传输协议(HTTP)是万维网的基础,用于使用超文本链接加载网页。HTTP是一种应用层协议,旨在在联网设备之间传输信息,并在网络协议栈的其他层之上......
  • MQTT协议快速了解
    一、MQTT协议简介MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上......
  • 思科CCNP学习DHCP协议与DHCP中继的配置解析
    感谢关注WOLFLAB网络实验室,我们陆续都会发布更多CCNP相关技术!思科CCNP学习DHCP协议与DHCP中继的配置解析需求描述1.     实验室交换机架登陆:Rack99  192.168.9.99......
  • .NET Core Onvif协议C#教程系列之XiaoFeng.Onvif组件库
        物联网IOT大背景下音视频领域的Onvif协议在2008年成为全球性的开放接口标准。   于是一批开发者涌入该技术领域使用各种编程语言对其改造升级封装。 ......
  • HttpContext学习
    https://www.cnblogs.com/wujy/p/3264475.html一:HttpContext理论知识:1:HttpContext类它对Request、Respose、Server等等都进行了封装,并保证在整个请求周期内都可以随时随......
  • 记录|在WordPress设立HTTPS
    TL;DR:根据HTTPSforWordPress–WordPress.orgForums上的指示操作即可。获取HTTPS证书到Certbot上去,填MyHTTPwebsiteisrunning[Nginx]on[Ubuntu20]......
  • java实现调用http请求的几种常见方式
    一、概述在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适。很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对方提供的接口或......
  • 我的共享图书馆 https://calibre-web.leonli0534.xyz/
    https://calibre-web.leonli0534.xyz/用户名:user密码user  ......