HTTP协议基础解读

HTTP协议简介

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。

HTTP是分布式、协作的、超媒体信息系统的应用层协议。

HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

HTTP是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息。HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。

HTTP Method资源请求方法:

GET,HEAD,POST,PUT,DELETE,TRACE,OPTIONS,CONNECTION

Web服务器主要的操作

1.建立连接--接收或者拒绝客户端的连接请求

2.接收请求--通过网络读取HTTP的报文请求

3.处理请求--解析请求报文并做出相应的动作

4.访问资源--访问请求报文中的有关的资源

5.构建响应--使用正确的首部生成HTTP响应报文

6.发送响应--向客户端发送生成的响应报文

7.记录日志--当已经完成的HTTP事务记录到日志文件

HTTP报文分为:请求报文和响应报文

请求报文的语法:

<method> <request-Url> <version>

<headers>

<entity-body>

method--资源获取方法

request-Url--请求的资源类型

version--请求资源的版本号

headers--HTTP协议的首部

entity-body--报文主体

响应报文语法:

<version> <status> <reason-phrase>

<headeras>

<entity-body>

HTTP常见的状态代码:

1XX:纯信息

2XX :“成功”类型的信息,请求内容成功的信息类

3XX : 重定向类的信息

301:永久性重定向,所请求的页面已经转移至新的url。

301:临时性重定向,所请求的页面已经临时转移至新的url。

304:客户端有缓冲的文档并发出了一个条件性的请求,服务器告诉客户,原来缓冲的文档还可以继续使用。

4XX:客户端错误的信息类

404 Not Found:服务器无法找到被请求的页面。

5XX : 服务端错误信息

500 Internal Server Error:请求未完成。服务器遇到不可预知的情况。

时间: 2024-08-02 07:02:12

HTTP协议基础解读的相关文章

小白日记27:kali渗透测试之Web渗透-Http协议基础,WEB

Http协议基础 Web技术发展[http://www.cnblogs.com/ProgrammerGE/articles/1824657.html] 静态WEB[网页] 动态WEB 属于一种应用程序 基于数据库 每个人看到的内容不同 根据用户输入,返回不同结果 WEB攻击类型有数百种 WEB攻击面 1.Network 2.OS 3.WEB Server 4.APP Server 5.Web Application 6.Database 7.Browser HTTP协议基础[http://www

DNS协议基础补充

DNS服务器的类型 当一个网站在ISP那里成功申请到ip地址,然后在国内域名服务商(比如阿里的万网)申请一个域名,再然后把这个域名和ip地址进行捆绑搭配的协议就是所谓的DNS协议.在万网那里申请域名交钱之后,万网会提供2个服务器帮助网址进行解析,这两个服务器是一主一从,这种买一赠一的目的是:一旦一个崩了,另一个就能顶上. 当然,壕可以不用万网等提供商的DNS服务器,大可以自己组建一个DNS服务器.但是要注意,DNS服务器最好只提供递归查询,不要提供迭代查询,因为迭代查询非常费带宽. DNS的服务

UART串口协议基础1

Louis [email protected] 串口协议基础 1 串口概述 串口由收发器组成.发送器是通过TxD引脚发送串行数据,接收器是通过RxD引脚接收串行数据.发送器和接收器都利用了一个移位寄存器,这个移位寄存器可以将数据进行"并转串"和"串转并".虽然一个UART接口通常都包含了发送器和接收器,而实际上一个全双工串口UART控制器需要独立的发送和接收通道.这是因为每个控制通道只控制了一个pin(一个通道要么配置成发送器,要么配置成接收器,不能同时配置成接收器

IIC总线协议基础1

文档类别 文档标识 IIC总线协议基础1 当前版本 V0.2 作    者 Louis 完成时间 2015-05-27 IIC总线协议基础1 IIC总线协议基础1. 1 1.            IIC时序基础知识... 2 1.1        信号线... 2 1.2        开始和结束条件... 2 1.3        数据保持时间... 2 1.4        应答ACK和非应答NACK. 3 1.4.1         应答 ACK. 3 1.4.2         非应答

HTTP协议基础以及Web Application的概念

一,HTTP协议基础 HTTP(Hypertext Transfer Protocol, 超文本传输协议) HTTP是以明文方式发送数据的 用于从WWW服务器传输超文本到本地浏览器的传输协议. HTTP协议是以TCP/IP为基础的高层协议. 现在广泛使用的版本HTTP/1.1 GET /latest.html HTTP/1.1 Host: www.foo.com Content-Type: text/html … {空行} POST /servlet/serv HTTP/1.1 Host: ww

【TCP/IP协议基础】

TCP/IP协议基础 -------------------------------------------------------------------------------- 1.TCP/IP协议栈 四层模型 TCP/IP这个协议遵守一个四层的模型概念:应用层.传输层.互联层和网络接口层. 网络接口层 模型的基层是网络接口层.负责数据帧的发送和接收,帧是独立的网络信息传输单元.网络接口层将帧放在网上,或从网上把帧取下来. 互联层 互联协议将数据包封装成internet数据报,并运行必要的

ftp协议基础

文件共享服务 ftp:应用层,可以跨平台,但对数据的编辑难以实现: nfs(Sun):内核,跨平台困难: samba:跨平台,在Linux或Unix实现CIFS(SMB)协议--即Unix通用文件系统协议: 现有的三类存储模型 DNS:直接附加存储,例如机箱内的硬盘: NAS:网络附加存储,通过网络文件服务器提供文件级别的共享存储,工作于应用空间,nfs和samba的CIFS就是NAS的实现: SAN:网络附加存储,通过网络文件服务器提供块级别的共享存储,工作于内核空间: ftp:Flie Tr

udp协议基础(转自疯狂java讲义)

第17章  网络编程 17.4  基于UDP协议的网络编程 UDP协议是一种不可靠的网络协议,它在通信实例的两端各建立一个Socket,但这两个Socket之间并没有虚拟链路,这两个Socket只是发送.接收数据报的对象.Java提供了DatagramSocket对象作为基于UDP协议的Socket,使用DatagramPacket代表DatagramSocket发送.接收的数据报. 17.4.1  UDP协议基础 UDP协议是英文User Datagram Protocol的缩写,即用户数据报

HTTP协议,Http协议基础概念

HTTP协议的学习重点: Http协议基础概念. 请求响应模型. 提交请求的不同方法. 响应状态判断. 获取响应以及解析响应. 数据下载的实现方法. 数据上传的实现方法. 请求头详细内容. 响应头详细内容等 关于http协议的学习,推荐两个链接: http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html http://blog.csdn.net/gueter/article/details/1524447 二.使用HTTP协议