一、什么是HTTP协议?

HTTP协议是超文本传输协议,为计算机网络的应用层协议。它是基于TCP/IP协议的,客户端和服务器端的通信规则为握手规则。

二、HTTP协议的请求

1、请求的组成部分:

(1)请求行(包括请求方式、提交的参数、HTTP版本号)

(2)请求头(由多个键值对组成,对HTTP请求的各种属性进行设置说明)

(3)请求空行(可以理解为简单的换行,用于隔离请求头和请求体)

(4)请求体(只有Post方式的HTTP协议才有,用于显示请求的参数)

2、请求的方式:

(1)get方式:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效。

(2)post方式:请求能携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。

三、HTTP协议的响应

1、响应的组成部分

(1)响应行(请求方式、HTTP版本、状态码和状态描述)

(2)响应头(由多个键值对组成,对HTTP响应的各种属性进行设置说明)

(3)响应空行(可以理解为简单的换行,用于隔离响应头和响应体)

(4)响应体(将资源文件发送给客户端浏览器进行解析)

2、常见的状态码

Java开发之HTTP协议详解相关推荐

  1. Android快速开发之appBase——(4).详解com.snicesoft.Application和BaseActivity

    转载请注明本文出自JFlex的博客http://blog.csdn.net/jflex/article/details/46441571,请尊重他人的辛勤劳动成果,谢谢! Android快速开发之ap ...

  2. android idata 模式,Android快速开发之appBase——(3).详解IHolder和IData

    Android快速开发之appBase--(3).详解IHolder和IData IHolder和IData是AVLib的两个组件,在前面已经使用过了,那么这一篇将会详细说明这两个组件的用法. IHo ...

  3. iOS开发之Accounts框架详解

    2019独角兽企业重金招聘Python工程师标准>>> iOS开发之Accounts框架详解 Accounts框架是iOS原生提供的一套账户管理框架,其支持Facebook,新浪微博 ...

  4. android中oncreate方法,android开发之onCreate( )方法详解

    这里我们只关注一句话:This is where you should do all of your normal static set up.其中我们只关注normal static, normal ...

  5. android开发之onCreate( )方法详解

    android开发之onCreate( )方法详解 onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢? 先看看Go ...

  6. 安卓开发之IPC机制详解

    IPC(Inter-Process Communication),意为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程.前面在学习Handler机制时提到过线程与进程的概念,在安卓中一个进 ...

  7. Win32开发之Format MessageBox 详解

    本文介绍在Windows程序开发中的MessageBox详解.   我们在在Windows程序设计中经常会涉及到一个格式化消息框,其代码如下: #include <windows.h> # ...

  8. edtext 从右边开始输入 安卓_Android开发之EditText属性详解

    1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置: 把该EditText设为:android:password="true" // 以".&quo ...

  9. iOS开发之tintColor属性详解

    详解tintColor属性 tintColor属性是iOS7之后新加的一个属性,这个属性定义了一个非默认的着色颜色值,其值的设置会影响到以视图为根视图的整个视图层次结构.它主要是改变控件的颜色,以获取 ...

  10. 浅谈嵌入式MCU软件开发之startup过程详解(从复位向量到main函数之前的准备工作)

    引言 一般工程师都怕研究MCU的startup过程,其原因可能有:1.觉得没有必要,startup的过程和启动代码在新建工程时,并且已经默认加入并配置好,能够保证MCU正常工作,只要关系main()函 ...

最新文章

  1. cf relevent R package
  2. 移动端布局三种视口_移动端开发知识[系列] - 视口viewport
  3. java 字符串构造函数,java构造函数示例(构造方法)
  4. Js正则表达式数字或者带小数点的数字
  5. 获得的经验:ActiveMQ,Apache Camel和连接池
  6. 佳能2900打印机与win10不兼容_佳能2900打印机和惠普1020哪种好 佳能2900打印机和惠普1020对比【详解】...
  7. Cube和Grouping 和Rollup
  8. 2个基础操作案例带你入门MySQL
  9. CentOS 7虚拟机支持virsh console访问
  10. linux tcp文件分包_Linux内核参数优化
  11. 《数据可视化》之小白学习篇(二)
  12. 二进制编码转ASCII字符与字符转二进制码的小解码器、编码器
  13. 盘点4种方法用Python批量提取[]括号内的第一个元素
  14. edge microsoff 连不上网_win10电脑连不上网的三种解决方法
  15. 【听歌】Happy programmer's Day
  16. 微信群怎样加企业微信用户
  17. 常用的在线JS解密工具
  18. MySQL [1093] You can‘t specify target table ‘titles_test‘ for update in FROM clause
  19. ROS path问题解决方案
  20. Ka的分治|归并排序,注释详尽

热门文章

  1. js实现一键复制到剪切板上_js实现各种复制到剪贴板的方法(分享)
  2. Matlab如何下载安装科研绘图工具Gramm并绘图
  3. linux 802.11无线网卡驱动,Linux无线网络配置——无线网卡驱动安装与WLAN802.11配置...
  4. 如何把书上的字弄到电脑!
  5. AdventureWorks2012.mdf的使用
  6. HTML5期末大作业:健康网页设计——健康菜谱7页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
  7. 数字证书及 CA 的扫盲介绍
  8. CPM(charge patching method)替代密度泛函理论(DFT)进行大体系材料计算的研讨(仅面向老师和博后)
  9. c语言编写词库_藏拙简易中文分词服务器(C语言开发+词库+源代码)
  10. 将word文档转换为图片格式的PDF