HTTP协议了解

HTTP协议:超文本传输协议,一种应用层协议。
是一个client与server的请求应答标准,使用URL标识网络地址。

URL是一种助记符,它把IP:Port映射成网址。通过全球统一的DNS服务器进行   网址 -->  IP:Port。

server端默认端口80
一般情况下基于TCP协议,但HTTP并没有规定一定要基于TCP协议,HTTP只是假定底层要提供可靠传输,而TCP正好支持这个规定。
通信流程:
1、通过DNS服务器,把网址转换成IP。
2、向IP:80 server 发送请求。
3、IP:80 server 进行应答。

HTML:就是所谓的网页,一种文本标记语言。用于文字排版,HTML后又衍生出CSS等前端工具,用于做页面效果的。网页实则为一种排版完整的文档,并且允许用户通过点击按钮的方式进去其他页面。

请求报头:

请求方法   空格    URL   空格    协议版本     回车符     换行符

头部字段名    冒号   值   回车符  换行符      //头部1

... ...                                                                 //n-2个头部

头部字段名    冒号   值    回车符 换行符      //头部n

回车   换行

实体主体

1、请求方法:

GET:请求服务器上URL页面。

HEAD:请求URL头部。

PUT:请求URL路径下存储一个Web页面。

POST:在URL后附加一个URI格式命名的资源。例如用户凭证信息。

DELETE:删除URL指定的页面

TRACT:环回测试,用于调试

CONNETT:连接代理服务器。

OPTIONS:查询一些特定选项。

2、头部字段

Accept:页面能够处理的资源类型

Accept-Encoding:  编码方式

Accept-Language:语言

Authorixation:指定客户端信任凭据列表,用于处理401错误。

Cookie:设置的Cookie回送给服务器。

Connections:采用持续连接方式。(连接不断开)

Date:指定消息发送的日期和时间。

From:请求Server的电子邮箱地址。

Host:指定URL所使用的端口,默认为80,也可使用别的。

Referer:从指定的URI中访问当前请求页面。

User-Agent:允许把客户的操作系统、浏览器等env告诉服务器。

Upgrade:切换协议。

3、实体主体行

仅在POST方法中,用于向服务器提供一些用户凭据信息。

HTTP应答

协议版本   空格   状态码  空格   描述短语    回车符     换行符

头部字段名    冒号    值    回车   换行符          //1条

....... ..........                       //n-2条头部字段

头部字段名    冒号     值    回车符    换行符       //n条

回车符     换行符

实体主体行

状态码:

1XX:指示类响应,请求已接受,继续处理

2XX:成功类响应,标识请求成功。

3XX:重定向类响应,标识请求必须更进一步操作。

4XX:客户端错误响应,各种错误, 404,资源不存在。

5XX:服务端错误响应,各种错误,500,不可预期的错误,503服务器忙。

响应头部行

Allow:  显示服务器支持哪些方法

Server:显示服务器软件信息, 如 Apache, nginx

Content-Encoding:文档采用的编码方法

Content-Language:语言

Content-Length:页面长度

Content-type:显示页面支持的MIME类型

Date:时间

Last-Modified:页面被编辑、修改的时间(时间戳)

Location:重定向

Accept-Range:服务器接收指定字节范围内的请求。

Refresh:指示客户端多少面后刷新页面

Set-Cookie:知识客户端设置和关联的页面cookie

Upgrade:服务器希望切换到新协议。

时间: 2024-07-31 18:45:17

HTTP协议了解的相关文章

Cisco-HSRP 热备份路由器协议-配置实例

同样的,首先做一些理论的扫盲.最起码要知道自己在配什么东西才行. 简介 HSRP(Hot StandbyRouter Protocol 热备份路由器协议)是Cisco的专有协议.HSRP把多台路由器组成一个"热备份组",形成一个虚拟路由器.这个组内只有一个路由器是Active(活动)的,并由它来转发数据包,如果活动路由器发生了故障,备份路由器将成为活动路由器.从网络内的主机来看,网关并没有改变. HSRP的工作过程 HSRP路由器利用Hello包来互相监听各自的存在.当路由器长时间没有

WAF——针对Web应用发起的攻击,包括但不限于以下攻击类型:SQL注入、XSS跨站、Webshell上传、命令注入、非法HTTP协议请求、非授权文件访问等

核心概念 WAF Web应用防火墙(Web Application Firewall),简称WAF. Web攻击 针对Web应用发起的攻击,包括但不限于以下攻击类型:SQL注入.XSS跨站.Webshell上传.命令注入.非法HTTP协议请求.非授权文件访问等.

iOS---代理与协议以及通知的使用

一.代理 1.代理的介绍 代理是一种通用的设计模式 代理使用方式:A 让 B 做件事,空口无凭,签个协议. 所以代理有三部分组成: 委托方: 定义协议 协议   : 用来规定代理方可以做什么,必须做什么 代理方: 按照协议完成委托方的需求 2. 协议的介绍 协议是定义了一套公用的接口,是方法的列表,但是无法实现. 可以通过代理,实现协议中的方法. 协议是公用方法,一般写在一个类里面. 如果多个类都使用这个协议,可以写成一个peotocol文件. 3.代理的使用 (1)委托某人做某事   先建立一

如何生成HLS协议的M3U8文件

什么是HLS协议: HLS(Http Live Streaming)是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件. HLS协议应用: 由于传输层协议只需要标准的 HTTP 协议, HLS 可以方便的透过防火墙或者代理服务器, 而且可以很方便的利用CDN进行分发加速, 这样就可以很方便的解决大规模应用的瓶颈.并且客户端实现起来也容易. HLS 目前广泛地应用于点播和直播领域,HLS协议是将音视频流通过HTTP协

新Krypt技术服务等级协议

各位用户您好, 自2017年3月20日起,Krypt将对所有独立服务器(Outlet以及R2O除外)的新订单实施新的技术服务等级协议.这项全新的改革,将直接影响到您购买每台独立服务器的成本以及后台技术工单的响应速度.请您仔细阅读下文: 全新的Krypt技术服务等级协议(SLA's)将分为基础级别Basic, 精品级别Essential, 增强级别Plus以及专业级别Pro四个不同的等级,所有已经购买的独立服务器套餐将自动被划分为Legacy等级. Krypt独立服务器与云服务器的基础SLA包括可

Http协议头

######### #概览 ######### 超文本传输协议(Http: Hyper Text Transfer Protocol) :用于发送WWW方式的数据.采用TCP/IP协议,是一个无状态协议.采用了请求/响应模型. ######### #Http请求 Request ######### 客户端向服务器发送一个请求,看图: HTTp请求包括: 1) 请求方法.URI(uniform Resource identity 统一资源标识符question/23133/. URL:统一资源定位

网络基础协议之http协议

作为一个开发人员,掌握必要的 HTTP 协议十分重要,下面就通过本文记录自己对 HTTP 协议的理解.本文很长,希望你有耐心看完,会有很多收获的,面试的时候很受用. 首先让我们从一个问题入手,当我们在浏览器中输入  http://www.baidu.com/ 访问百度的时候浏览器做了哪些事情.(这里以 Chrome 浏览器为例) 首先 Chrome 搜索自身的 DNS 缓存.(如果 DNS 缓存中找到百度的 IP 地址,就跳过了接下来查找 IP 地址步骤,直接访问该 IP 地址.) 搜索操作系统

重温Http协议--请求报文和响应报文

http协议是位于应用层的协议,我们在日常浏览网页比如在导航网站请求百度首页的时候,会先通过http协议把请求做一个类似于编码的工作,发送给百度的服务器,然后在百度服务器响应请求时把相应的内容再通过http协议做一个类似于解码的工作,这样浏览器才能理解这个数据,然后为我们展示出来百度首页. 这相当于是一种规范,网络中数据的传输在位于应用之下的各层(传输层,应用层)来完成的,在tcp/ip协议接收到数据时,我们是不能直接使用和浏览的,需要先通过一种规范来进行梳理,也就是解码,得到浏览器支持的一种格

数据链路层的协议分析

数据链路层目的是建立在物理层基础上,通过一些数据链路层协议,在不太可靠的物理链路上实现可靠的数据传输.即数据链路层提供网络中相邻节点之间可靠的数据通信. 数据链路层的主要功能是为网络层提供连接服务,并在数据链路连接上传送帧.依据功能可以分为有连接和无连接两种.本实验采用的是有应答,无连接服务. 无连接服务时,发送方的数据链路层要发送数据时,就直接发送数据帧.接收方的数据链路层能够接受数据帧,或者收到的帧校验正确,就像源主机数据链路层发送应答帧:不能接受或接受到的帧校验不正确时,就返回否定应答,发

tcp协议分析

tcp协议解析 TCP在网络OSI的七层模型中的第四层--Transport层,IP在第三层--Network层,ARP在第二层--Data Link层.在第二层上的数据,我们叫Frame,在第三层上的数据叫Packet,第四层的数据叫Segment. 我们程序的数据首先会打到TCP的Segment中,然后TCP的Segment会打到IP的Packet中,然后再打到以太网Ethernet的Frame中,传到对端后,各个层解析自己的协议,然后把数据交给更高层的协议处理 TCP头格式 TCP数据段格