Response with status:200 Ok for URL:null是 什么意思
- 教育綜合
- 2022-09-09 17:43:16
JSP中response.setStatus(200)是什么意思,括號的數(shù)字不同代表分別代表什么意思
response.setStatus(200) 設(shè)置服務(wù)器響應(yīng)的狀態(tài)碼為200 常見的: 200表示成功 404表示請求路徑錯誤 500一般是代碼錯誤 還有 302 304 307 什么的 轉(zhuǎn)發(fā)和重定向的 http://wenku.baidu.com/link?url=wP5WZJb0eMszfs6nLQUpt7pcdBmmf06n4qOUzW3JkRFS0IKSQCVeGS2vvfclpfTTwPo3C6ETtaW7JkrItiVHnAK8xdPTmGxEjQxEhURJbqm 好好看下各個code所代表的意思這是什么意思HTTP/1.1 200 OK
這是Http協(xié)議的響應(yīng)信息。
Http/1.1 表示當前協(xié)議為Http。1.1是協(xié)議的版本。
200表示成功, OK表示好的
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Content-Length: 4218
Content-Type: text/html
Cache-control: private
是服務(wù)器的信息,說明當前服務(wù)器是Microsoft-IIS/6.0
擴展資料
響應(yīng)消息
響應(yīng)消息的第一行為下面的格式:
HTTP-VersionSPStatus-CodeSPReason-PhraseCRLF
HTTP-Version表示支持的HTTP版本,例如為HTTP/1.1。Status-Code是一個三個數(shù)字的結(jié)果代碼。Reason-Phrase給Status-Code提供一個簡單的文本描述。
Status-Code主要用于機器自動識別,Reason-Phrase主要用于幫助用戶理解。Status-Code的第一個數(shù)字定義響應(yīng)的類別,后兩個數(shù)字沒有分類的作用。第一個數(shù)字可能取5個不同的值:
1xx:信息響應(yīng)類,表示接收到請求并且繼續(xù)處理
2xx:處理成功響應(yīng)類,表示動作被成功接收、理解和接受
3xx:重定向響應(yīng)類,為了完成指定的動作,必須接受進一步處理
4xx:客戶端錯誤,客戶請求包含語法錯誤或者是不能正確執(zhí)行
5xx:服務(wù)端錯誤,服務(wù)器不能正確執(zhí)行一個正確的請求
響應(yīng)頭域允許服務(wù)器傳遞不能放在狀態(tài)行的附加信息,這些域主要描述服務(wù)器的信息和Request-URI進一步的信息。
響應(yīng)頭域包含Age、Location、Proxy-Authenticate、Public、Retry-After、Server、Vary、Warning、WWW-Authenticate。
對響應(yīng)頭域的擴展要求通訊雙方都支持,如果存在不支持的響應(yīng)頭域,一般將會作為實體頭域處理。
典型的響應(yīng)消息:
HTTP/1.0200OK
Date:Mon,31Dec200104:25:57GMT
Server:Apache/1.3.14(Unix)
Content-type:text/html
Last-modified:Tue,17Apr200106:46:28GMT
Etag:"a030f020ac7c01:1e9f"
Content-length:39725426
Content-range:bytes55******/40279980
上例第一行表示HTTP服務(wù)端響應(yīng)一個GET方法。棕色的部分表示響應(yīng)頭域的信息,綠色的部分表示通用頭部分,紅色的部分表示實體頭域的信息。
1.Location響應(yīng)頭
Location響應(yīng)頭用于重定向接收者到一個新URI地址。
2.Server響應(yīng)頭
Server響應(yīng)頭包含處理請求的原始服務(wù)器的軟件信息。此域能包含多個產(chǎn)品標識和注釋,產(chǎn)品標識一般按照重要性排序。
參考資料:百度百科:HTTP
ajax中http.status=0是什么意思?
xmlHttp.readyState == 4 && xmlHttp.status == 200 xmlHttp.readyState==4是說服務(wù)器有響應(yīng), xmlHttp.status == 200意思是服務(wù)器響應(yīng)正確,也就是說成功了 這個條件是true就寫你要讓它實現(xiàn)功能的代碼了如何使用httpclient訪問網(wǎng)絡(luò)
使用Apache HttpClient訪問網(wǎng)絡(luò)
packagecom.szy.news.service;
importjava.util.ArrayList;
importjava.util.List;
importorg.apache.http.HttpResponse;
importorg.apache.http.HttpStatus;
importorg.apache.http.client.HttpClient;
importorg.apache.http.client.entity.UrlEncodedFormEntity;
importorg.apache.http.client.methods.HttpGet;
importorg.apache.http.client.methods.HttpPost;
importorg.apache.http.impl.client.DefaultHttpClient;
importorg.apache.http.message.BasicNameValuePair;
importorg.apache.http.params.BasicHttpParams;
importorg.apache.http.params.HttpConnectionParams;
importorg.apache.http.params.HttpParams;
importorg.apache.http.protocol.HTTP;
importorg.apache.http.util.EntityUtils;
importorg.json.JSONObject;
importcom.szy.news.model.Parameter;
/**
*以同步方式發(fā)送Http請求
*/
publicclassSyncHttp
{
/**
*通過GET方式發(fā)送請求
*@paramurlURL地址
*@paramparams參數(shù)
*@return
*@throwsException
*/
publicStringhttpGet(Stringurl,Stringparams)throwsException
{
Stringresponse=null;//返回信息
//拼接請求URL
if(null!=params&&!params.equals(""))
{
url+="?"+params;
}
inttimeoutConnection=3000;
inttimeoutSocket=5000;
HttpParamshttpParameters=newBasicHttpParams();
//Setthetimeoutinmillisecondsuntilaconnectionisestablished.
HttpConnectionParams.setConnectionTimeout(httpParameters,timeoutConnection);
//inmillisecondswhichisthetimeoutforwaitingfordata.
HttpConnectionParams.setSoTimeout(httpParameters,timeoutSocket);
//構(gòu)造HttpClient的實例
//HttpClienthttpClient=newDefaultHttpClient();
HttpClienthttpClient=newDefaultHttpClient(httpParameters);
//創(chuàng)建GET方法的實例
HttpGethttpGet=newHttpGet(url);
try
{
HttpResponsehttpResponse=httpClient.execute(httpGet);
intstatusCode=httpResponse.getStatusLine().getStatusCode();
if(statusCode==HttpStatus.SC_OK)//SC_OK=200
{
//獲得返回結(jié)果
response=EntityUtils.toString(httpResponse.getEntity());
JSONObjectjsonObject=newJSONObject(response);
}
else
{
response="返回碼:"+statusCode;
}
}catch(Exceptione)
{
thrownewException(e);
}
returnresponse;
}
/**
*通過POST方式發(fā)送請求
*@paramurlURL地址
*@paramparams參數(shù)
*@return
*@throwsException
*/
publicStringhttpPost(Stringurl,Listparams)throwsException
{
Stringresponse=null;
inttimeoutConnection=3000;
inttimeoutSocket=5000;
//Setthetimeoutinmillisecondsuntilaconnectionisestablished.
HttpParamshttpParameters=newBasicHttpParams();
//Setthedefaultsockettimeout(SO_TIMEOUT).inmillisecondswhichisthetimeoutforwaitingfordata.
HttpConnectionParams.setConnectionTimeout(httpParameters,timeoutConnection);
HttpConnectionParams.setSoTimeout(httpParameters,timeoutSocket);
//構(gòu)造HttpClient的實例
//HttpClienthttpClient=newDefaultHttpClient();
HttpClienthttpClient=newDefaultHttpClient(httpParameters);
HttpPosthttpPost=newHttpPost(url);
if(params.size()>=0)
{
//設(shè)置httpPost請求參數(shù)
httpPost.setEntity(newUrlEncodedFormEntity(buildNameValuePair(params),HTTP.UTF_8));
}
//使用execute方法發(fā)送HTTPPost請求,并返回HttpResponse對象
HttpResponsehttpResponse=httpClient.execute(httpPost);
intstatusCode=httpResponse.getStatusLine().getStatusCode();
if(statusCode==HttpStatus.SC_OK)
{
//獲得返回結(jié)果
response=EntityUtils.toString(httpResponse.getEntity());
}
else
{
response="返回碼:"+statusCode;
}
returnresponse;
}
/**
*把Parameter類型集合轉(zhuǎn)換成NameValuePair類型集合
*@paramparams參數(shù)集合
*@return
*/
privateListbuildNameValuePair(List params)
{
Listresult=newArrayList ();
for(Parameterparam:params)
{
BasicNameValuePairpair=newBasicNameValuePair(param.getName(),param.getValue());
result.add(pair);
}
returnresult;
}
}
如何設(shè)置一個HttpClient的請求Content-Type頭
android網(wǎng)絡(luò)通信socket編程http編程介紹htt面網(wǎng)絡(luò)請求式get請求post兩種請求式GET式進行數(shù)據(jù)請求數(shù)據(jù)附加URL面?zhèn)鬟f給服務(wù)器比見:POST式則請求數(shù)據(jù)放HTTP請求作請求部傳入服務(wù)器 所進行HTTP編程前首先要明確究竟使用哪種式進行數(shù)據(jù)請求 androidHttp編程兩種:1、HttpURLConnection;2、HttpClient 首先介紹HttpURLConnection式get請求post請求: [java] view plaincopyprint? private Map paramsValue; String urlPath=null;下一篇
形容一張紙的5個字