HTTP:Hypertext transfer protocol
超文本传输协议
是一种详细规定了浏览器和Internet之间互相通信的规则

HTTP允许传输任意类型的数据对象,由Content-Type做标记
HTTP协议是无状态协议,无状态是指协议对于事务处理没有记忆能力,缺少
状态意味着如果后续处理需要前面的信息,必须重传

一次HTPP请求需要给服务端发送【请求方法】和【路径】

请求方法有:
GET:请求服务器指定的信息,并且返回实体
POST:把请求数据封装到请求体重,提交到服务器对特定的资源进行获取
HEAD
PUT
DELETE
OPTIONS
TRACE
MOVE
COPY

GET,POST的区别:
参考:
http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html
http://zhidao.baidu.com/link?url=eTavETXJS1CifHJR3mr0Dtn2Ohsc4QNKNx4koUiQY1r2fpQPH5ppTaBuPX4qem8B_T0mcEps2Di1psZT7gYt9q

1.GET,POST,PUT,DELETE都能对服务器资源进行增删改查,而只是HTTP协议中建议使用对应请求方法进行对应操作而已
2.HTTP协议规定GET只能获取服务器中的资源,而POST可以创建/修改服务器中的资源
3.GET方法把请求参数以键值对的形式与URL一起发送到指定的服务器,
POST方法把请求的参数放入到HTTP头或者HTTP消息体中,向服务器请求资源
4.GET方法安全性较低,因为请求参数可见,并且对于请求的大小有限制,
POST方法安全性较高,请求数据不可见,并且请求大大小不受限制

HTTP协议规定了HTTP请求和HTTP响应的结构
参考:
http://blog.csdn.net/zhangliang_571/article/details/23508953
http://www.oschina.net/question/565065_81309
http://blog.csdn.net/kfanning/article/details/6062118

HTTP请求报文介绍:
一个HTTP请求报文由3部分组成:
请求行(Request Line)
请求头(Request Header)
请求体(请求数据)

请求行:
请求行由【请求方法】字段【URL】字段和【HTTP协议版本】3个字段组成
例如:
GET /index.html HTTP/1.1

请求头:
请求头由关键值对组成,每行一对。请求头定义了客户端请求的信息
例如:
User-Agent:发起请求的浏览器类型
Accept:客户端可识别的内容类型
Content-Type:
Content-Lenght:

空行:
最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头

请求体:
请求数据不在GET方法中使用,而在POST方法中使用。

HTTP响应报文介绍:
一个HTTP响应报文由3部分组成:
状态行
消息头
响应体

状态行:
HTTP-VERSION Status-Code Reason-Phrase CRLF

HTTP-VERSION:表示服务器HTTP协议的版本
Status-Code:表示服务器发回的响应状态代码
Reason-Phrase:表示状态代码的文本描述

消息头:与请求头一致
响应体:与请求体一致

[计算机基础]HTTP协议学习笔记的更多相关文章

  1. HTTP协议学习笔记(一)

    HTTP协议学习笔记(一) 1.HTTP协议用于客户端和服务端之间的通信 客户端:请求访问文本或图像等资源的一端服务端:提供资源响应的一端 在两台计算机之间使用HTTP协议通信时,在一条通信线路上必定 ...

  2. HTTP协议学习笔记(四)

    HTTP协议学习笔记(四) 与 HTTP 协作的 Web 服务器 一台 Web 服务器可搭建多个独立域名的 Web 网站,也可作为通信路径上的中转服务器提升传输效率. 1.用单台虚拟主机实现多个域名 ...

  3. HTTP协议学习笔记(三)

    HTTP协议学习笔记(三) 1.状态码告知从服务器端返回的请求结果 状态码的职责是当客户端向服务端向服务端发送请求时,描述返回的请求结果.借助状态码,用户可以知道服务端是正常处理了请求,还是出现了错误 ...

  4. HTTP协议学习笔记(二)

    HTTP协议学习笔记(二) 1.HTTP报文 HTTP报文:用于HTTP协议交互的信息.请求报文:请求端(客户端)的HTTP报文叫做请求报文.响应报文:响应端(服务端)的HTTP报文叫做响应报文. H ...

  5. TCP/IP协议学习笔记

    计算机网络基础知识复习汇总:计算机网络基础知识复习 HTTP协议的解析:剖析 HTTP 协议 一个系列的解析文章: TCP/IP详解学习笔记(1)-- 概述 TCP/IP详解学习笔记(2)-- 数据链 ...

  6. RSA算法、SSL协议学习笔记

    最近学习计算机网络,涉及到SSL协议,我想起了去年密码学课程讲过的非对称加密RSA算法,结合阮老师的博客,写写学习笔记,这里再回忆一下. RSA算法 RSA算法是一种非对称密码算法,所谓非对称,就是指 ...

  7. 《Python编程:从入门到实践》基础知识部分学习笔记整理

    简介 此笔记为<Python编程:从入门到实践>中前 11 章的基础知识部分的学习笔记,不包含后面的项目部分. 书籍评价 从系统学习 Python 的角度,不推荐此书,个人更推荐使用< ...

  8. 网络协议学习笔记(二)物理层到MAC层,交换机和VLAN,ICMP与ping原理

    概述 之前网络学习笔记主要讲解了IP的诞生,或者说整个操作系统的诞生,一旦有了IP,就可以在网络的环境里和其他的机器展开沟通了.现在开始给大家讲解关于网络底层的相关知识. 从物理层到MAC层:如何在宿 ...

  9. 第1课_Java基础知识【学习笔记】

    摘要:韦东山android视频学习笔记 一.android系统的基本框架如图一所示,应用程序是用java编写的,底层驱动是用C代码写的,java与C怎么连接在一起主要是通过本地服务.android系统 ...

随机推荐

  1. Regionals 2012, North America - Greater NY 解题报告

    这套题..除了几何的都出了 完全没时间学几何.杯具 A,B,J 水题不解释 C.Pen Counts 这题的话 写几个不等式限制边得范围就行了 然后枚举最小边 D.Maximum Random Wal ...

  2. NoSQL简要数据库

    前言 NoSQL:not only SQL(不No SQL啊),它的意思是:在关系数据库中使用关系数据库时适用,但在关系数据库中不适合本地使用其它数据库.NoSQL了弥补关系型数据库的不足,能够算是关 ...

  3. PHP - 类库

    常用的PHP类库,PHP开发者必备[转] PHP开发者常用的PHP类库和组件 PDF 生成器 FPDF - 这量一个可以让你生成PDF的纯PHP类库. Excel 相关 你的站点需要生成Excel?没 ...

  4. 开发板和centos服务器tftp传文件

    CentOS下使用TFTP向目标板传送文件http://www.linuxidc.com/Linux/2010-10/29218.htm 1.安装相关软件包 为了使主机支持TFTP,必须确保TFTP后 ...

  5. TTimerThread和TThreadedTimer(都是通过WaitForSingleObject和CreateEvent来实现的)

    //////////////////////////////////////////////////// // // // ThreadedTimer 1.24 // // // // Copyrig ...

  6. 如何使用springmvc的@requestbody 返回json数据

    先配置 XXX_ servletxml <!-- 整合jackson 返回一个json格式 --><bean class="org.springframework.web. ...

  7. Docker学习笔记(1) — docker 常用命令

    1. docker version显示 Docker 版本信息.2. docker info显示 Docker 系统信息,包括镜像和容器数.3. docker searchdocker search ...

  8. <?php echo "我的第一段 PHP 脚本!"; ?>

    <!DOCTYPE html><html><body> <?phpecho "我的第一段 PHP 脚本!";?> </body ...

  9. 通过 Spring RestTemplate 调用带请求体的 Delete 方法(Delete With Request Body)

    Spring 框架的RestTemplate 类定义了一些我们在通过 java 代码调用 Rest 服务时经常需要用到的方法,使得我们通过 java 调用 rest 服务时更加方便.简单.但是 Res ...

  10. MySQL存储引擎:InnoDB和MyISAM的差别/优劣评价/评测/性能测试

    InnoDB和MyISAM简介 MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的 顺序访问方法) 的缩写 ...