场景

项目专栏:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726

实现

HTTP简介

WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。
HTTP是 hypertext transfer protocol(超文本传输协议)的简写,它是 TCP/IP 协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式。
HTTP协议的版本 HTTP/1.0、HTTP/1.1、HTTP-NG

HTTP的会话方式

浏览器与WEB服务器的连接过程是短暂的,每次连接只处理一个请求和响应。对每一个页面的访问,浏览器与WEB服务器都要建立一次单独的连接。 
浏览器到WEB服务器之间的所有通讯都是完全独立分开的请求和响应对。

HTTP1.0与HTTP1.1

HTTP请求概述

客户端连上服务器后,向服务器请求某个web资源,称之为客户端向
服务器发送了一个HTTP请求。

一个完整的HTTP请求包括如下内容:
 1.请求行
2. 若干消息头
 3.实体内容(可能没有),如下所示 :

请求行

请求行中的GET称之为请求方式,请求方式有:
POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT
常用的有: GET、 POST
用户如没有设置,默认情况下浏览器向服务器发送的都是get请求,例如在浏览器直接输地址访问,点超链接访问等都是get,用户如想把请求方式改为post,可通过更改表单的提交方式实现。
不管POST或GET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上:
如请求方式为GET方式,则可以在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&进行分隔,例如:
GET/mail/1.html?name=abc&password=xyz HTTP/1.1
GET方式的特点:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K。
如请求方式为POST方式,则可以在请求的实体内容中向服务器发送数据,Post方式的特点:传送的数据量无限制。

请求头

常用请求头(浏览器发送给服务器的数据,为了告诉服务器一些情况)

 Accept: text/html,image/*    我支持的数据类型Accept-Charset: utf-8  支持的数据的编码字符集Accept-Encoding: gzip 支持的压缩方式Accept-Language: en-us,zh-cn 支持的语言Host: localhost:8888 请求的主机名Referer: http://www.badao.com/index.jsp 发送请求的界面对应的url 防盗链User-Agent: Mozilla/4.0 浏览器的相关信息Connection: keep-Alive   请求完成后,到是断开呢还是连接着Date: Tue, 11 Jul 2019 18:23:51 GMT 发送请求的时间Cookie: tt=123   

请求体

GET请求:没有请求体
  POST请求:如果form表单提交的方式为post,则表单项的数据以请求体的形式发送给服务器,没有大小限制

HTTP响应概述

一个HTTP响应代表服务器向客户端回送的数据,它包括: 一个状态行 若干消息头(响应头) 实体内容 (响应体)

响应状态行

状态行
 格式: HTTP版本号 状态码 原因叙述
 举例:HTTP/1.1 200 OK

响应头

响应头(浏览器发送给服务器的数据,为了告诉服务器一些情况):

 Location: /test/index.jsp  告诉浏览器重新定向到指定的路径Server:apache tomcat 使用的什么web服务器Content-Encoding: gzip  告诉浏览器我传给你的数据用的压缩方式Content-Length: 80 响应体的字节数Content-Language: zh-cn 响应体数据的语言content-type: text/html; charset=GB2312 响应体内容的类型 html/ css / imageLast-Modified: Tue, 11 Jul 2019 18:23:51 GMT 资源最后被修改的时间Refresh: 1定时刷新Content-Disposition: attachment; filename=aaa.zip 提示用户下载Set-Cookie:SS=Q0=5Lb_nQ; path=/search 将cookie数据回送给ieExpires: -1  告诉浏览器不要缓存起来 Cache-Control: no-cache Pragma: no-cache  Connection: close/Keep-Alive   是否保持连接Date: Tue, 11 Jul 2019 18:23:51 GMT 响应的时间

响应体

浏览器真正显示的数据,一般情况下为一个html格式的文本,也可以是其它类型的数据

WebService入门教程_HTTP协议学习相关推荐

  1. Webservice入门教程_教程目录以及地址

    场景 项目专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726 实现 1.WebService入门简介教程 https://b ...

  2. Webservice入门教程_用Eclipse的TCP_IP工具监听请求实现端口转接

    场景 项目专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726 Webservice入门教程_用JDK开发Webservice ...

  3. 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)

    Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...

  4. R语言七天入门教程三:学习基本结构

    R语言七天入门教程三:学习基本结构 一.编程的语言的基本结构 1.三种基本结构 绝大多数编程语言,都有三种最基本的程序结构:顺序结构.分支结构.循环结构.这三种结构的流程图如下所示(从左至右依次为:顺 ...

  5. 强化学习入门教程(附学习大纲)

    零基础,想要入门或从事强化学习研究的同学有福了! CSDN学院特邀资深讲师为大家分享<强化学习深入浅出完全教程>从零基础开始入门强化学习,在教学的过程中,配合   具体案例.代码演示 , ...

  6. WebService入门教程_Schema学习

    场景 项目专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726 实现 XML Schema XML Schema 也是一种用于 ...

  7. python3爬虫入门教程-Python3爬虫学习入门教程

    本文实例讲述了Python3爬虫相关入门知识.分享给大家供大家参考,具体如下: 在网上看到大多数爬虫教程都是Python2的,但Python3才是未来的趋势,许多初学者看了Python2的教程学Pyt ...

  8. html title 不显示_SEO入门教程二:学习最基础的html代码知识

    其实,做SEO并不一定要很懂代码,只要基础能看懂就行.当然如果你很懂代码,那是加分项,下面这些基础能看就行. 首先,我们需要了解网页的基本结构,分为head和body两部分,中文解释头部和内容部分,如 ...

  9. 2020年整理的大数据基础入门教程总结和学习路线

    所谓大数据(Big Data),就是需要处理的数据量非常巨大,已经达到了 TB.PB 甚至 EB.ZB 级别,需要成千上万块硬盘才能存储.传统的技术手段在大数据面前不堪一击,只能探索一套新的解决方案. ...

最新文章

  1. list redis 怎样做排行_学 Redis 的 7000 字小结!!!
  2. 在redhat9上安装firefox
  3. 无法启动程序,拒绝访问解决方法
  4. Ubuntu如何安装secureCRT
  5. nodeJs 是什么?你需要先想清楚这个问题,才能学习nodejs (介绍)
  6. 全面、详细的前端组件库
  7. ajax响应不显示值,Ajax响应200正常,但显示未能加载响应数据
  8. 判断一个整数的奇偶性php,【算法】- 判断一个整数是否是奇数
  9. 03 三维地图添加切片图层
  10. Xorg屏幕旋转实现方式
  11. 听java技术讲座心得体会_听讲座心得体会范文3篇
  12. 线性规划求解——增广拉格朗日函数法
  13. linux服务器503怎么解决,宝塔linux面板apache网站访问报错503 Service Unavailable怎么解决...
  14. 加拿大的计算机技术专业,详解加拿大计算机专业及相关方向
  15. 1044:判断是否为两位数
  16. 如何看待央行聚合支付的政策走向?
  17. prometheus 钉钉告警
  18. 2022-2027年中国海洋功能性食品行业发展监测及投资战略研究报告
  19. ESP32 强制门户 WEB配网
  20. 七夕到了,你还单身吗?

热门文章

  1. python读取.so_Python入门-编译安装Python3教程
  2. efcore调用函数_如何在EF Core 使用存储过程
  3. php interface exists,43、面向对象方法get_object_vars、is_subclass_of、interface_exists
  4. 禁用当前的账户win7_拯救你的win7系统,电脑优化到位,打游戏才会流畅
  5. 上传文件到服务器并显示,J2EE如何实现Servlet上传文件到服务器并相应显示功能...
  6. python to_excel保存成xls_pd.ExcelWriter(to_excel)保存结果到已存在的excel文件中
  7. mysql中外键的作用是什么_mysql外键基本功能与用法详解
  8. css搜索框变圆脸角,CSS浮动布局
  9. linux 重定向_Unix/Linux编程实践之IO重定向和管道
  10. coo_maxtrix保存到本地