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:请求未完成。服务器遇到不可预知的情况。

转载于:https://blog.51cto.com/bosszhang/1681724

HTTP协议基础解读相关推荐

  1. gRPC基础解读与源代码过程分析

    gRPC基础解读与源代码过程分析 文章目录 gRPC基础解读与源代码过程分析 GRPC安装 什么是RPC以及什么是gRPC 简述gRPC的开发步骤 gRPC代码过程 Client流程 Server流程 ...

  2. FTP、HTTP断点续传和多线程的协议基础

    使用FTP或HTTP协议的下载软件支持断点续传和多线程的协议基础是: FTP用的是REST和SIZE:HTTP用的是Range. 1.FTP实现断点续传的协议基础 REST(有的服务器可能不支持此命令 ...

  3. 网工协议基础(4)TCP/UDP协议

    往期回顾 网工协议基础(1) OSI七层模型 网工协议基础(2) TCP/IP四层模型 网工协议基础(3) IP地址 欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 ...

  4. 网工协议基础(3) IP地址

    往期回顾 网工协议基础(1) OSI七层模型 网工协议基础(2) TCP/IP四层模型 欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 主要课程:思科.华为.红帽. ...

  5. 网工协议基础(2) TCP/IP四层模型

    知道一些基础的人都知道,上篇知识点讲过了:网工协议基础(1) OSI七层模型,里面提及OSI设计了个七层模型作参考. 欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 ...

  6. web安全学习—Http协议基础

    今天在安全龙网站上听老师讲了Http协议基础,有的东西不是一遍就可以记住的,就先记录一下,方便以后自己看(截图都是转载于安全龙网站). 1.超文本 包含有超链接(link)和各种多媒体元素标记(Mar ...

  7. IOS Socket 01-网络协议基础知识

    IOS Socket 01-网络协议基础知识 1. 网络参考模型 OSI参考模型                                          TCP/IP参考模型 2. 七层简述 ...

  8. CANopen协议基础知识

    CANopen协议基础知识 资料: DS301协议中文文档:https://winshton.gitbooks.io/canopen-ds301-cn/content/chapter5.html 30 ...

  9. eip协议通信_工业通讯 | EtherNET/IP协议基础知识(Part 3)||附视频讲解

    点击蓝字 关注我们 相关阅读: EtherNet/IP OSI参考模型及其物理层.数据链路层与网络层的功能特点: EtherNET/IP协议基础知识(Part 1)||附视频讲解 Encapsulat ...

最新文章

  1. 在SQL Server中将数据导出为XML和Json
  2. 皮一皮:没有草原也敢买马?
  3. Python 函数参数的分类及使用方法
  4. GitHub的初次使用记录
  5. Springboot静态资源位置
  6. java 监听写文件的进度_java读取文件显示进度条的实现方法
  7. 计算机二级的笔记,我的笔记全国计算机等级考试二级教程
  8. 每日一题(39)—— sizeof
  9. 信息学奥赛一本通 1962:【13NOIP普及组】表达式求值 | 洛谷 P1981 [NOIP2013 普及组] 表达式求值
  10. 【bzoj2406】矩阵 二分+有上下界可行流
  11. 计算机病毒小学教师资格证面试,小学信息技术人教版四年级上册第15课《病毒防治及时做》优质课公开课教案教师资格证面试试讲教案...
  12. The eighteen day
  13. Dbgview.exe输出Windows程序调试信息
  14. 求递推数列通项的特征根法
  15. 连载:中国最早的一代官派留学生--留美幼童 (结尾)
  16. 官方文件出炉!北京住建委权威解读商住限购
  17. HARK学习(六)--AudioStreamFromWave
  18. Win7快速调整屏幕亮度最快的方法
  19. ArcGIS教程:要素类基础知识(一)
  20. Eclipse无法启动

热门文章

  1. Mysql之主从复制及主主复制
  2. 史上最快! 10小时大数据入门实战(五)-分布式计算框架MapReduce
  3. 73款阿里巴巴开源软件详解
  4. Java8之——简洁优雅的Lambda表达式
  5. 从Android访问PC端的port (reverse port forwarding)
  6. hdu 4044 GeoDefense (树形dp | 多叉树转二叉树)
  7. Linux中用户管理
  8. HDU - 6438(贪心+思维)
  9. Oracle 查询结果去重保留一项
  10. python字符串/元组/列表/字典互转