http请求(get 和 post 请求)与响应

一、http请求

http请求基本格式

===================================================

<request line> 请求行

<headers>  请求头(参数头)

<blank line>   空白行

[<request-body>]  请求实体(get没有  post有)

======================================

1.1 请求行:

位于请求消息的第一行

格式:请求方式 资源路径 HTTP版本号<CRLF回车换行空格制表符>

常用请求方式:get和post方式

get与post区别:

(1)   在客户端,get方式在通过URL提交数据,数据在URL中可以看到;post方式,数据放置在HTML
HEADER内提交。

(2) get方式提交的数据最多只能有1k,而POST则没有此限制。

(3)安全性问题。使用 get的时候,参数会显示在地址栏上,不安全,而 post不显示,安全。如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。

(4)幂等性

1.2 参数头:从第二行开始到第一个空行。作用:向服务器传递客户端的一些基本信息

二、http响应

http响应基本格式

===================================================

<status line> 状态行

<headers>  响应头

[<request-body>]  响应实体

======================================

唯一真正的区别在于第一行中用状态行代替了请求行。状态行(status line)通过提供一个状态码来说明所请求的资源情况。

状态码 含义
100~199 表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程
200~299 表示成功接收请求并已完成整个处理过程
300~399 为完成请求,客户需进一步细化请求。例如,请求的资源已经移动一个新地址
400~499 客户端的请求有错误
500~599 服务器端出现错误

常用状态码:

200(正常):表示一切正常,返回的是正常请求结果

302/307(临时重定向):指出被请求的文档已被临时移动到别处,此文档的新的URL在Location响应头中给出。

304(未修改):表示客户机缓存的版本是最新的,客户机可以继续使用它,无需到服务器请求。

404(找不到):服务器上不存在客户机所请求的资源。

500(服务器内部错误):服务器端的程序发生错误

http请求(get 和 post 请求)与响应

时间: 2024-10-13 22:49:54

http请求(get 和 post 请求)与响应的相关文章

HTTP 笔记与总结(2 )HTTP 协议的(请求行的)请求方法 及 (响应行的)状态码

(请求行的)请求方法 包括: GET,POST,HEAD,PUT,TRACE,DELETE,OPTIONS 注意:这些请求方法虽然是 HTTP 协议规定的,但是 Web Server 未必允许或支持这些方法. HEAD 和 GET 基本一致,只是不返回内容,比如只是确认一个内容还正常存在,不需要返回具体内容.演示: GET: HEAD: HEAD 方法只返回了响应的头信息. PUT,往服务器上的资源传输内容: 服务器未必支持 HTTP 协议所规定的方法. TRACE, 例如使用了代理上网(例如访

HTTP协议---HTTP请求中的常用请求字段和HTTP的响应状态码及响应头

http://blog.csdn.net/qxs965266509/article/details/8082810 用于HTTP请求中的常用请求头字段 Accept:用于高速服务器,客户机支持的数据类型 Accept-Charset:用于告诉服务器,客户机采用的编码格式 Accept-Encoding:用于告诉服务器,客户机支持的数据压缩格式 Accept-Language:客户机的语言环境 Host:客户机通过这个头高速服务器,想访问的主机名 If-Modified-Since:客户机通过这个

SQL 2008 R2 启动失败 提示 请求失败或服务未及时响应

为什么启动sql server 配置管理器出现请求失败或服务未及时响应_百度知道 http://zhidao.baidu.com/link?url=ElemzIan6I2CqJsd7-7uk5TV259xaJrU8bKWILYO7h7MsYXUuvrBrQFn9wjJS2xvnK6qgOaKfk2DyMrfEd0On_     解决方案:停用"VIA协议"问题解决. "VIA协议"停用方法: 开始->程序->Microsoft SQL Server 20

Asp.net 4.0,首次请求目录下的文件时响应很慢

原文:Asp.net 4.0,首次请求目录下的文件时响应很慢 1. 问题起因2. 尝试过的处理思路3. 解决方法 1. 问题起因 一个从VS2003(.Net Framework 1.1)升级到.net framework 4.0的项目,每次编译或者部署到服务器上后,首次请求任何一个目录下的默认页面时,都要耗时3~5秒:而以前使用.net framework 1.1的时候,没有这个问题. 我在页面上开启Trace="true"来跟踪,发现页面的处理时间并不久(IIS重启,首次打开页面时

SQL Server(MSSQLSERVER)启动失败,提示“请求失败或服务未及时响应

1.SQL Server(MSSQLSERVER)启动失败,提示“请求失败或服务未及时响应. --------------------------- SQL Server 配置管理器 --------------------------- 请求失败或服务未及时响应.有关详细信息,请参见事件日志或其他适用的错误日志. --------------------------- 确定 日志文件: 2014-11-19 10:46:53.84 spid10s     错误: 5123,严重性: 16,状态

请求头(request)和响应头(response)

说一说常见的请求头和相应头都有什么呢? 1)请求(客户端->服务端[request]) GET(请求的方式) /newcoder/hello.html(请求的目标资源) HTTP/1.1(请求采用的协议和版本号) Accept: */*(客户端能接收的资源类型) Accept-Language: en-us(客户端接收的语言类型) Connection: Keep-Alive(维护客户端和服务端的连接关系) Host: localhost:8080(连接的目标主机和端口号) Referer: h

AJAX请求和跨域请求详解(原生JS、Jquery)

一.概述 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX = 异步 JavaScript 和 XML,是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新.传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面. 本博客实验环境: python:2.7.11 web框架:tonado jquery:2.1.1 二.“伪”AJAX 由于

Ajax实现的长轮询不阻塞同一时间内页面的其他Ajax请求(同域请求)

最近要做一个来电的弹屏功能,利用OM 系统的接口,OM系统发送请求到接口程序,分析数据添加到mysql数据库中,然后把最新的数据id 跟今日来电的总的数量存储到memcache 中.弹屏程序根据读取的memcache 中的数据  比对,比较是不是有新的请求到来.中间遇到问题是:前台在轮询等待数据的时候,页面中的其他请求被阻塞,查了好多资料,包括 apache 的mpm 模式,都没有找到原因.后来 在论坛里边查到原因:如下 实际上是不能并发访问同一个站点使用了session的页面,因为访问A页面时

Ajax异步请求XMLHttpRequest对象Get请求

$(function () { $("#btnGetDate").click(function () { var xhr; //第一步:创建异步请求的核心的对象: if (XMLHttpRequest) { xhr = new XMLHttpRequest(); //运行:is8,ie9,chrom,ff } else {//ie6 ie5.x xhr = new ActiveXObject("Microsoft.XMLHTTP"); } //第二步:设置请求对象跟