http协议初步了解

author author     2022-08-18     521

关键词:

  http协议可以说是当代最重要的应用层协议,平时我们浏览的页面、微信公众号的文章、aap内每天更新的内容等等,都是使用的http协议。既然是使用最广泛的协议,那么我们运维必须了解它的一些原理,同时也要了解http协议传输的数据都有哪些。

http协议

1请求流程

技术分享

上图是网上流传最多的一张关于HTTP协议协议请求流程的图

2通用首部

  通用首部的重要的几个,通用首部既可以出现请求报文中也可以出现在响应报文中

Date :报文的创建时间

Connection :连接方式,如keep-alive,Close

Via :显示报文经过的中间节点

Cache-Control :控制缓存的生效机制

Pragma :兼容Http 1.0

3请求首部

Accept :通知服务器自己可以接受的媒体类型

Accept-Charset :可以接受的字符集

Accept-Encoding :通知服务器自己接受的编码格式,如gzip

Accept-Language :接受的语言

Client-IP :客户端IP

Host :请求的服务器名称和端口号

Referer :包含当前正在请求资源的上一级资源

User-Agent :客户端代理

4响应首部

  • 信息性

Age :响应持续时长

Server :服务器程序软件名称和版本

  • 协商首部:某资源有多种表示方法时使用

Accept-Ranges :服务器可接受的请求范围类型

Vary :服务器查看的其他首部列表 ,服务器根据首部内容挑选

出最合适的资源版本发送给客户端

  • 安全响应首部

Set-Cookie :向客户端设置Cookie

Set-Cookie2

WWW-Authenticate

5 实体首部

Allow 列出对此实体可使用的请求方法

Location 告诉客户端真正的实体位于何处

Content-Encoding 内容的编码格式

Content-Language 内容的使用语言

Content-Length 主体的长度

Content-Location 实体真正所处位置

Content-type 主体的对象类型

缓存相关

         Etag 实体的扩展标签

 Expires 实体的过期时间

          Last-Modified最后

URL 基本语法

<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>

举例1 http://www.magedu.com/bbs/hello;gender=f

举例2 http://www.magedu.com/bbs/item.php?username=tom&title=abc

URL 语法释义

<user>:<password> 访问网站资源时候所需要用户名密码

ftp://zhaoritian:[email protected]/gnu

<Params> 指定特殊参数的可选项, 分隔

http://www.magedu.com/bbs;sale=flase/index.html;grp=true

<query> 向动态网页传递参数,供后端动态程序发起查询请求

http://www.magedu.com/bbs/item.php?username=tom&title=abc

<frag> 锚定符, 定义一个较大页面中的某一个具体的位置

http://www.magedu.com/study.html#unix

常见http的方法

GET :从服务器获取一个 资源

HEAD :只从服务器获取文档响应 首部

POST :向服务器发送要处理的数据,放在请求报文的<entity-

body>

PUT :与POST 相反,将请求的主体部分存储在服务器

DELETE :请求删除服务器上指定的 文档

TRACE :追踪请求到达服务器中间经过的代理 服务器

OPIONS :请求服务器返回对指定资源支持使用的请求

常用的状态码

200 请求成功 OK

301 向永久重定向 MovedPermanently

302 向临时重定向 Found

304 请求资源未发生改变 NotModified

401 输入账号和密码认证之后才能访问源资源Unauthorized

403 请求被禁止 Forbidden

404 服务器无法找到客户端请求的资源Not Found

500 服务器内部错误InternalServer Error

502 代理服务器从后端服务器收到一条伪应响应 Bad Gateway

传输的数据格式

1静态数据

  静态数据一般都使用htmlhtml文件的格式如下

<html>

       <head>

              <title></title>

       </head>

       <body>

              <h1>标题</h1>

                     <p内容<a herf=http://oldking.blog.51cto.com>bb</a></p>

       </body>

</html>

2动态数据

  动态数据主要分为有phpjavascriptasp.net。了解就好。

总结

  了解各种首部和状态码,可以帮助我们判断问题的出处,了解URL可以帮我们重定向URL使用户访问特定的网站,数据格式基本就不用去了解了。


本文出自 “老王linux旅程” 博客,请务必保留此出处http://oldking.blog.51cto.com/10402759/1883639

初步了解url

.../www.xxx.com.cn/index.html以上URL可以解释为:这是一个通过HTTp协议访问的资源,位置主机为www.xxx.com.cn上,通过路径“index.html”访问。 查看详情

http协议初探

...文件的程序,突然对其原理很感兴趣,又碰巧看到了http协议基于socket,这更是让我激动不已。毕竟之前花了很长时间接触socket这个实用的底层协议,做了小型聊天室来练习,然而却不知道生活中有什么具体的实例是由socket完成... 查看详情

socket初步了解(代码片段)

...网络编程最主要的工作就是在发送端吧信息通过规定好的协议进行组装包,在接收端按照规定好的  协议进行包装解析,从而提取对应的信息,达到通信的目的网络编程的三要素  1.IP地址    唯一标识网络上的每一台计算... 查看详情

fildder的初步了解

 1、是什么?位于客户端和服务器端的HTTP代理,是最常用的抓包工具之一2、做什么?能够记录客户端和服务器之间的所有HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可... 查看详情

jieba初步了解

http://www.gowhich.com/blog/147jieba自带词典:dict.txt一个词占一行;每一行分三部分,一部分为词语,另一部分为词频,最后为词性(可省略),用空格隔开例如:词频率词性一不注意3i一不留神3i一专多能27l一世770t一世之雄2i一世英名... 查看详情

初步了解思科路由器

...able[huawei]系统视图==========router#特权模式Router(config)#接口/协议视图============Router(config)#全局配置模式(接口/线路/协议)全局配置模式接口配置模式interfacegi/0/0noshutdownipaddress192.168.1.1255.255.255.0线路配置模式linevty04(等同于华为中... 查看详情

tcp/iphttpsocket的区别

...我们看下网络层次分布图 HTTP、Socket、TCP这三者在TCP/IP协议族中的位置关系:通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,  三者从本质上来说没有可比性,  socket则是对TC... 查看详情

asynctask的初步了解

下面以下载图片并显示为例:首先我们需要知道的是AsyncTask是对线程池+Handler的进一步封装。下面看一个简单的代码:1publicclassMainActivityextendsActivity{2privateImageViewivIcon;3privatestaticStringmyUrl="http://192.168.1.2:8080/tomcat.gif";//图片的ip地... 查看详情

http协议了解(代码片段)

Http简介:HTTP协议(HyperTextTransferProtocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)工作原理... 查看详情

网关性能测试---初步了解

一、测试环境1、硬件环境1.1、LoaderRunner集群控制节点:10.110.20.181执行节点:10.106.1.41执行节点:10.10.11.1721.2、直接访问http://10.110.20.196:8080/DemoWeb/rest/SpringJson/GetJson2.do?param11=req11&param12=req12&param21=req21 查看详情

信息记录初步了解

...订单时候自动创建ME31K创建合同时自动创建ME31L创建交货协议时自动创建ME47创建询报价单时自动创建 已有信息记录的话可以在创建订单的时候根据物料和供应商自动带出信息记录中的条件价格,如果条件价格的话会取该信息... 查看详情

http协议了解

HTTP协议:超文本传输协议,一种应用层协议。是一个client与server的请求应答标准,使用URL标识网络地址。URL是一种助记符,它把IP:Port映射成网址。通过全球统一的DNS服务器进行 网址--> IP:Port。server端默认端口80一般情... 查看详情

对于vue.js初步了解

由于本人做的是javaWeb的开发,对于前端的了解还是有限,今天对于vue.js了解了下(主要是看官方api),把自己的心得说一下,希望各位大神可以补充,谢谢 http://www.runoob.com/vue2/vue-tutorial.html  vue.js教程    对于用... 查看详情

从实践来看http(代码片段)

...了解,但是一直都没有真正的从它实际的样子来了解这个协议,这次借着写Mock的机会,从TCP的层面来理解一下它。初步窥视首先用Python写一个基本的TCPServer,然后用浏览器打开这个地址,收到的数据不直接print,而是用printrepr()打... 查看详情

linux:了解http协议(代码片段)

文章目录HTTP协议1.概念2.其他相关概念(1)认识url(2)urlencode和urldecode3.HTTP协议格式(1)HTTP请求(2)HTTP相应4.HTTP的方法5.HTTP的状态码6.HTTP常见Header7.代码实现简单的HTTP服务器HTTP协议1.概念HTTP& 查看详情

solr初步了解

solrapache开源搜索引擎应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过HttpGet操作提出查找请求,并得到XML格式的返回结果。solr的启动、... 查看详情

nginx的初步了解

nginx高性能的HTTP反向代理服务器面向服务:1,连接成功:2,3秒(用户体验)目录树结构《淘宝十年》nginx能够支持5万并发链接apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别),进程数与CPU物... 查看详情

了解http协议(代码片段)

...习网络基础了,这个是真学了又忘,忘了又学1.简单的HTTP协议超文本传输协议,规范了浏览器和服务器的数据交互,其是基于TCP协议进行连接的,而传输的内容就是HTTP浏览器即客户端发送的HTTP我们称之为请求报文,反之叫响应... 查看详情