package com.sxt.server;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
/**
* 目標:使用ServerSocket建立瀏覽器的連接,獲取請求協議
* @author Administrator
*
*/
public class Server01 {
private ServerSocket serverSocket;
public static void main(String[] args) {
Server01 server = new Server01();
server.start();
}
//啟動服務
public void start() {
try {
serverSocket = new ServerSocket(8888);
receive();
} catch (IOException e) {
e.printStackTrace();
System.out.println("服務器啟動失敗");
}
}
//接受連接處理
public void receive() {
try {
Socket client = serverSocket.accept();
System.out.println("一個客戶端建立了連接...");
//獲取請求協議
InputStream is = client.getInputStream();
byte[] datas = new byte[1024*1024];
int len = is.read(datas);
String requestInfo = new String(datas,0,len);
System.out.println(requestInfo);
} catch (IOException e) {
e.printStackTrace();
System.out.println("客戶端錯誤");
}
}
//停止服務
public void stop() {
}
}
下面是html檔案
<html>
<head>
<title>登陸</title>
</head>
<body>
<h1>表單的使用</h1>
<pre>
post:提交,基于HTTP協議不同 量大 請求引數url不可見 安全
get:默認,獲取,基于HTTP協議不同 量小 請求引數url可見 不安全
action:請求web服務器的資源 URL
name:作為后端使用,區分唯一 請求服務器 不存在則 資料不能提交
id:作為前端使用 ,區分唯一
</pre>
<form mathod="post" action="https://localhost:8888/index.html">
用戶名:<input type="text" name="uname" id="uname">
密碼:<input type="password" name="pwd" id="pwd">
<input type="submit" value="https://bbs.csdn.net/topics/登陸">
</form>
</body>
</html>
uj5u.com熱心網友回復:
serversocket使用TCP協議,頁面發送的HTTP協議,肯定收不到。如果你要用頁面請求就要先學習JavaEE寫一個servlet就行了
uj5u.com熱心網友回復:
怎么寫呀?我就照著教學視頻看下去的,老師的http獲取post直接顯示post了,然后自己的http獲取post就直接變成了get,改成https就亂碼了uj5u.com熱心網友回復:
什么教學視頻教你用socket寫web程式?uj5u.com熱心網友回復:
就b戰那個java教學的視頻,好像是播放量最高那個uj5u.com熱心網友回復:
如果是新手的話,我建議你換個稍微基礎的視頻看看,或者說,我認識大票干了5年以上的人完全不懂你寫的這塊,當然一般情況下也用不著
uj5u.com熱心網友回復:
怎么寫呀?我就照著教學視頻看下去的,老師的http獲取post直接顯示post了,然后自己的http獲取post就直接變成了get,改成https就亂碼了 serversocket使用TCP協議,頁面發送的HTTP協議,肯定收不到。
如果你要用頁面請求就要先學習JavaEE寫一個servlet就行了
這個應該是用socket模擬http服務器接受http請求,https肯定是不行的加s是加密模式,你獲取的肯定是亂碼
uj5u.com熱心網友回復:
怎么寫呀?我就照著教學視頻看下去的,老師的http獲取post直接顯示post了,然后自己的http獲取post就直接變成了get,改成https就亂碼了 serversocket使用TCP協議,頁面發送的HTTP協議,肯定收不到。
如果你要用頁面請求就要先學習JavaEE寫一個servlet就行了
這個應該是用socket模擬http服務器接受http請求,https肯定是不行的加s是加密模式,你獲取的肯定是亂碼
uj5u.com熱心網友回復:
是我敲錯了。。。。。
....... method="post" 寫成了mathod="post"
uj5u.com熱心網友回復:
是我敲錯了。。。。。....... method="post" 寫成了mathod="post"
沒用編程工具么,這個都要考眼力,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/36114.html
標籤:Java相關
上一篇:web專案創建登陸業務servlet時,使用正確的密碼和賬號都無法登陸,求大神指點
下一篇:測驗崗位怎么樣
