首页 > 其他分享 >HTTP协议

HTTP协议

时间:2022-09-22 22:15:48浏览次数:46  
标签:表示 协议 浏览器 请求 GET 响应 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秒

  •  

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

相关文章

  • 路由器、集线器、交换机分别工作在OSI七层协议模型的哪一层
    路由器三层(网络层);集线器一层(物理层);普通交换机二层(数据链路层)。现在也有工作在第三层的交换机。OSI七层网络模型由下至上为1至7层,分别为物理层(Physicallayer),数......
  • Flask学习笔记(二)-request请求对象+flask解析http请求数据
    一、flask请求对象requestrequest是flask框架的全局对象,你可以通过它来获得当前进入的请求数据,如果是在多线程环境下,flask可以保证你所使用的request对象就是当前这个线程......
  • HCIA-OSPF协议
    OSPF开放式最短路径优先协议:基于链路状态得内部网关协议为什么要有OSPF协议?RIp缺点:收敛慢,易产生环路、可扩展性差,不支持认证,最大15跳。OSPF协议优点:基于......
  • HTTP API 自动化测试从手工到平台的演变
    https://www.infoq.cn/news/http-api-automated-test-from-manual-to-platform?utm_source=related_read_bottom&utm_medium=article不管是Web系统,还是移动APP,前后端逻......
  • Java使用HttpClient免证书去调用https的方案
    一、依赖引入<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.7</version></dependency>......
  • SQL Server——发起HTTP请求
    什么?SQL Server也是编程语言。能够发起HTTP通信。第一步 开启sqlServer通信组件sp_configure'showadvancedoptions',1;GORECONFIGURE;GOsp_configure'OleAu......
  • KeeWiDB:兼容Redis协议,领跑NoSQL
    如果现在的我们离开了互联网,生活会是什么样子?互联网++++,已经深刻渗透到人们的生活中。不知道大家有没有想过?每一个互联网+结合的背后都是海量的存储需求。你查看的每一个......
  • Failed to download 'https://github.com/xerial/sqlite-jdbc/releases/download/3.39
    1.原因外网原因无法下载2.解决办法下载sqlite-jdbc-3.39.2.0.jar,放这个目录下:C:\用户\你的用户名\AppData\Roaming\JetBrains\PyCharm2021.1\jdbc-drivers\XerialS......
  • DNS协议
    DNS一、简介域名系统(DomainNameSystem,DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP的53端口......
  • HTTP 错误 403.14 - Forbidden
    1、很多人看到403.14就认为是禁止访问,因为在Web服务器上已拒绝目录列表一般情况站点都是不会允许直接读取目录内容的,如果您的站点目录没有有效的默认文档(例如index.ht......