Http协议
2017-01-01 18:51
239 查看
Http协议参考资料
http://www.cnblogs.com/yin-jingyu/archive/2011/08/01/2123548.html
http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html
http://www.cnblogs.com/panning/p/6034936.html
http://www.cnblogs.com/EricaMIN1987_IT/p/3837436.html
Request 消息分为3部分,第一部分叫Request line, 第二部分叫Request header, 第三部分是body. header和body之间有个空行,结构如下图
第一行中的Method表示请求方法,比如”POST”,”GET”,
Path-to-resoure表示请求的资源,
Http/version-number 表示HTTP协议的版本号
当使用的是”GET” 方法的时候, body是为空的
2.响应头信息
同样也分3部分,第一部分叫Response line, 第二部分叫Response header,第三部分是body. header和body之间也有个空行, 结构如下图
HTTP/version-number :表示HTTP协议的版本号
status-code 和message :
Get和Post方法的区别
Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE. 一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。 我们最常见的就是GET和POST了。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.
GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值。
GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码.
http://www.cnblogs.com/yin-jingyu/archive/2011/08/01/2123548.html
http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html
http://www.cnblogs.com/panning/p/6034936.html
http://www.cnblogs.com/EricaMIN1987_IT/p/3837436.html
Http协议的概念
协议:就是指规则,大家必须遵守的。 Http:Hyper Text Transfer Protocol,超文本传输协议 Http协议:一套计算机通过网络进行通信的规则,目前版本1.1
URL详解
URL(Uniform Resource Locator) 地址用于描述一个网络上的资源。基本格式如下: schema://host[:port#]/path/.../[?query-string][#anchor] scheme 使用的协议(例如:http, https, ftp) host HTTP服务器的IP地址或者域名 port# HTTP服务器的端口号,默认端口80,可以省略。若为其他 端口必须指明,如http://www.cnblogs.com:8080/ path 所访问资源的路径 query-string 发送给http服务器的数据 anchor 锚 例如: http://www.mywebsite.com/sj/test/test.aspx?name=sviergn&x=true#stuff Schema: http host: www.mywebsite.com path: /sj/test/test.aspx Query String: name=sviergn&x=true Anchor: stuff
Http协议结构
1.请求头信息Request 消息分为3部分,第一部分叫Request line, 第二部分叫Request header, 第三部分是body. header和body之间有个空行,结构如下图
第一行中的Method表示请求方法,比如”POST”,”GET”,
Path-to-resoure表示请求的资源,
Http/version-number 表示HTTP协议的版本号
当使用的是”GET” 方法的时候, body是为空的
2.响应头信息
同样也分3部分,第一部分叫Response line, 第二部分叫Response header,第三部分是body. header和body之间也有个空行, 结构如下图
HTTP/version-number :表示HTTP协议的版本号
status-code 和message :
Get和Post方法的区别
Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE. 一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。 我们最常见的就是GET和POST了。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.
GET和POST的区别
GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的Body中.GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值。
GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码.
相关文章推荐
- 开源一个C++实现的简单HTTP协议处理库
- HTTP协议详解
- C#实现http协议支持上传下载文件的GET、POST请求
- tomcat与http协议,servlet整合
- Nginx对长连接的处理及HTTP协议中body长度的确定
- HTTP协议详解
- HTTP 协议详解
- 【Java】【网络协议】Http,TCP/IP,Socket,XMMP
- HTTP 断点续传协议头部分析
- 如何启用EM-Grid/Cloud Control的HTTP而非HTTPS协议登陆
- HTTP协议中TCP的三次握手,四次挥手总结
- HTTP协议的理解
- HTTP协议中的Tranfer-Encoding:chunked编码解析
- HTTP协议 (一) HTTP协议详解
- HTTP协议状态(sc-status)码的含义
- 谈谈HTTP协议中的短轮询、长轮询、长连接和短连接
- http协议_Cookie 和 Session
- 用C“.NET研究”#实现HTTP协议下的多线程文件传输
- 通信协议:HTTP详解
- HTTP协议(超文本传输协议)