[计算机基础]HTTP协议学习笔记
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协议学习笔记的更多相关文章
- HTTP协议学习笔记(一)
HTTP协议学习笔记(一) 1.HTTP协议用于客户端和服务端之间的通信 客户端:请求访问文本或图像等资源的一端服务端:提供资源响应的一端 在两台计算机之间使用HTTP协议通信时,在一条通信线路上必定 ...
- HTTP协议学习笔记(四)
HTTP协议学习笔记(四) 与 HTTP 协作的 Web 服务器 一台 Web 服务器可搭建多个独立域名的 Web 网站,也可作为通信路径上的中转服务器提升传输效率. 1.用单台虚拟主机实现多个域名 ...
- HTTP协议学习笔记(三)
HTTP协议学习笔记(三) 1.状态码告知从服务器端返回的请求结果 状态码的职责是当客户端向服务端向服务端发送请求时,描述返回的请求结果.借助状态码,用户可以知道服务端是正常处理了请求,还是出现了错误 ...
- HTTP协议学习笔记(二)
HTTP协议学习笔记(二) 1.HTTP报文 HTTP报文:用于HTTP协议交互的信息.请求报文:请求端(客户端)的HTTP报文叫做请求报文.响应报文:响应端(服务端)的HTTP报文叫做响应报文. H ...
- TCP/IP协议学习笔记
计算机网络基础知识复习汇总:计算机网络基础知识复习 HTTP协议的解析:剖析 HTTP 协议 一个系列的解析文章: TCP/IP详解学习笔记(1)-- 概述 TCP/IP详解学习笔记(2)-- 数据链 ...
- RSA算法、SSL协议学习笔记
最近学习计算机网络,涉及到SSL协议,我想起了去年密码学课程讲过的非对称加密RSA算法,结合阮老师的博客,写写学习笔记,这里再回忆一下. RSA算法 RSA算法是一种非对称密码算法,所谓非对称,就是指 ...
- 《Python编程:从入门到实践》基础知识部分学习笔记整理
简介 此笔记为<Python编程:从入门到实践>中前 11 章的基础知识部分的学习笔记,不包含后面的项目部分. 书籍评价 从系统学习 Python 的角度,不推荐此书,个人更推荐使用< ...
- 网络协议学习笔记(二)物理层到MAC层,交换机和VLAN,ICMP与ping原理
概述 之前网络学习笔记主要讲解了IP的诞生,或者说整个操作系统的诞生,一旦有了IP,就可以在网络的环境里和其他的机器展开沟通了.现在开始给大家讲解关于网络底层的相关知识. 从物理层到MAC层:如何在宿 ...
- 第1课_Java基础知识【学习笔记】
摘要:韦东山android视频学习笔记 一.android系统的基本框架如图一所示,应用程序是用java编写的,底层驱动是用C代码写的,java与C怎么连接在一起主要是通过本地服务.android系统 ...
随机推荐
- Linux进程阻塞的相关知识
1.如果驱动程序无法立即满足要求,该如何响应? 当数据不可用时,用户可能调用read:或者进程试图写入数据,但因为输出缓冲区已满,设备还未准备好接受数据.调用进程通常不会关心这类问题,程序员只会简单调 ...
- asp.net错误.在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错
解决办法:将该项目所在目录设置为虚拟目录,右键-转为应用程序.
- MFC:重绘Button,定制CButton,自画CPngButton,求赐教(各种bug包括性能bug)谢谢谢谢
[1.]CPngButton.h(资源是最后图片) #pragma once #include<atlimage.h> #define PNUM 19 #define PLAYTIME 1 ...
- 立贴读 《CLR》
弱弱的说,我要开始读<CLR>这本书了,怕自己不能坚持下来,特立贴监督自己,本来是大牛们涉及的区域,现在好朋友的鼓励下,勇敢的踏入,如有错误,还请各位指正.
- ASIHTTPRequest-插件的使用
链接地址:http://blog.sina.com.cn/s/blog_7b9d64af0101e5uf.html 一.什么是ASIHTTPRequest ASIHTTPRequest 插件是一个 ...
- ASP.NET利用byte检测上传图片安全
) { //这里只测试上传第一张图片file[0] HttpPostedFile file0 = Request.Files[]; //转换成byte,读取图片MIME类型 Stream stream ...
- WCF技术剖析之一:通过一个ASP.NET程序模拟WCF基础架构
原文:WCF技术剖析之一:通过一个ASP.NET程序模拟WCF基础架构 细算起来,已经有好几个月没有真正的写过文章了.近半年以来,一直忙于我的第一本WCF专著<WCF技术剖析>的写作,一直 ...
- Java Swing界面编程(22)---事件处理:动作事件及监听处理
要想让一个button变得有意义,就必须使用事件处理.在swing的事件处理中.能够使用ActionListener接口处理button的动作事件. package com.beyole.util; ...
- BLE简介和Android BLE编程
一.BLE和BT区别 其实我知道许多程序员不太喜欢阅读除了代码以外的文档,因为有时这些过于冗长的文档对编程并没有更多的好处,有了协议,接口,demo差不多很多人就能写出很好质量的代码了.但其实更深入的 ...
- twemproxy 简介
twemproxy,也叫nutcraker.是twtter开源的一个redis和memcache代理服务器. redis作为一个高效的缓存服务器,非常具有应用价值.但是当使用比较多的时候,就希望可以通 ...