HTTP协议详解1

HTTP协议是一种无状态的协议,无状态是指web浏览器与web服务器之间不需要建立持久的连接,每当客户端发出请求(request),然后web服务返回响应(response),连接就关闭了,服务端不保留连接的有关信息,且HTTP协议只能由客户端发起,而服务器不能主动向客户端发送数据。

HTTP协议遵循 请求(request)/应答(response)模型

HTTP协议的请求与响应:
1、http请求
http请求包括三部分,请求行(请求方法)、请求头(消息报头)和请求正文

POST /login.php HTTP/1.1     //请求行
HOST: www.xxser.com           //请求头
User-Agent: Mozilla/5.0(Windows NT 6.1;rv:15.0) Gecko /20100101 Firefox/15.0//空白行,代表请求头结束
Username=admin&password=admin   //请求正文

请求行:
第一部分使POST请求
第二部分是一个斜杠(/login.php),说明请求使该域名根目录下的login.php;
最后一部分说名使用的是HTTP 1.1版本(另一个可选项是1.0)

请求头:
第二行至空白行(也被称为 消息头)
HOST代表请求主机地址
User-Agent 代表客户端设备和浏览器的标识
请求头由客户端自行设定

HTTP请求的最后一行为正文,请求正文是可选的,他最常出现在POST请求方法中

2、HTTP响应
HTTP响应也是由三部分内容组成,分别是响应行、响应头和响应正文

HTTP/1.1 200 OK     //响应行
Bdpagetype: 1
Bdqid: 0xa127e5260019c12a
Cache-Control: private
Content-Type: text/html
Cxy_all: monline_6_dg+378acd7098ed59d37c7a53d22dd1b971
Date: Wed, 17 Jul 2019 06:21:33 GMT   //响应头
Expires: Wed, 17 Jul 2019 06:21:33 GMT
Server: BWS/1.1
Set-Cookie: delPer=0; path=/; domain=.baidu.com
Set-Cookie: BDSVRTM=12; path=/
Set-Cookie: BD_HOME=0; path=/
Set-Cookie: H_PS_PSSID=1436_21105_29522_29519_28518_29098_28837_29220_22157; path=/; domain=.baidu.com
Strict-Transport-Security: max-age=172800
Vary: Accept-Encoding
X-Ua-Compatible: IE=Edge,chrome=1
Connection: close
Content-Length: 157366<!DOCTYPE html>     //响应正文或者叫消息主题
<!--STATUS OK-->
............

第一行为响应行,其中HTTP版本(HTTP/1.1)、状态码(200)以及消息(OK)
第二行至末尾的空白行为 响应头,由服务器向客户端发送
消息报头之后是响应正文,是服务器向客户端发送的HTML数据

HTTP协议详解1----请求状态与响应相关推荐

  1. HTTP协议详解2--请求头与响应头

    一.简介 从web客户端发往web服务器的http报文称为请求报文(request message),从服务器发往客户端的报文称为响应报文(response message),此外没有其它类型的htt ...

  2. LIN总线协议详解6(状态管理)

            状态管理是为了检测运行中的错误.错误一旦被发现,根据设计需要采取不同的措施进行排除,一种方法是简单替换掉错误节点,另一种方法是让发生问题的节点进入到自我保护/安全模式 (Limp Ho ...

  3. HTTP协议详解(真的很经典)

    转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的 ...

  4. Http 协议详解笔记

    HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1.0的第 ...

  5. Http协议 详解(转载)

    http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分 ...

  6. HTTP 协议详解(超级经典)

    协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器 什么是HT ...

  7. 大数据WEB阶段(八)Tomcat服务器安装与详解、HTTP协议详解

    Tomcat 一. 服务器 动态web资源运行需要服务器环境 客户端发送请求到服务器 , 服务器调用动态web资源 Servlet容器 . web容器 .服务器 Servlet容器 java中的动态资 ...

  8. 接口测试之HTTP协议详解

    引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1. ...

  9. HTTP协议详解(文档)

    目录 引言............................................................................................... ...

最新文章

  1. Why平台:Scalable是互联网公司的价值所在
  2. Http访问代理使用
  3. 蓝桥杯真题 a组 java_2014蓝桥杯决赛A组第5题(java)
  4. Django模板系统
  5. 一款功能齐全的网管软件:Ip-tools
  6. 剑指 Offer 07. 重建二叉树【千字分析,三种方法】
  7. python数据分析与基础实战_《python数据分析与挖掘实战》基础概念
  8. 从汇编的眼光看C++(之指针拷贝)
  9. android targetapi23,Android Studio 3.0+上的Kapt问题(TargetApi)
  10. air英语怎么读_如何用英语发音“Macbook Air”
  11. 计算机系统硬件类(Computer System Hardware Classes)
  12. 推荐系统必读的10篇精选技术文章
  13. vivox6Android版本,vivo X6的手机系统是什么?vivo X6能升级安卓5.0吗?
  14. 费波纳奇数c语言,费波纳切数列用C语言怎么编程
  15. 来电通java版_Java 程序员常用的 11 款免费 IDE 编辑器
  16. Android小游戏--2048
  17. Ubuntu各类版本下载地址(网易镜像)
  18. java string 截取中文乱码_Java如何处理中文乱码问题
  19. SPSS Modeler泰坦尼克号幸存者分析
  20. js获取图片点坐标值

热门文章

  1. python爬取指定分辨率模特壁纸
  2. 关于维基百科你不知道的十件事:
  3. 电子电路复习之零点漂移现象
  4. 为什么使用Flatten layer?
  5. IC卡数据编辑分析软件-M1卡分析助手
  6. react-sortablejs 实现自定义表单设计
  7. C++获取网卡名称和IP地址
  8. Nessus 扫描web服务
  9. 空间相机的像质评价体系
  10. css控制英文字母的大小写