- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Header 解释 Content-Type 请求的与实体对应的MIME信息 Date 请求发送的日期和时间 Expect 请求的特定的服务器行为 From 发出请求的用户的Email Host 指定请求的服务器的域名和端口号 If-Match 只有请求内容与实体相匹配才有效 If-Modified-Since 如果请求的部分在指定时间之后被修改则请求成功,未被修改则返回304代码 If-None-Match 如果内容未改变返回304代码,参数为服务器先前发送的Etag,与服务器回应的Etag比较判断是否改变 If-Range 如果实体未改变,服务器发送客户端丢失的部分,否则发送整个实体。参数也为Etag …… HTTP Request Header详解(二) 套接字(socket)是网络连接的端点。套接字使应用程序可以从网络中读取数据,可以向网络中写入数据。通过OutputStream发送字符流,通过InputStream接收字符流。 常用构造方法: public Socket(String host, int port) public Socket(InetAddress address, int port) public Socket(String host, int port, InetAddress localAddr,int localPort) InetAddress对象可以进行ip和域名相互查询,通过ip获取时不需要访问DNS服务器, 返回结果包含了主机名的字符串。实用方法如下: InetAddress.getByName(“”) Socket Socket本地服务器通信Demo Socket socket = new Socket(, 8080); boolean autoflush = true; PrintWriter out = new PrintWriter(socket.getOutputStream(), autoflush); BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); out.println(GET /index.jsp HTTP/1.1); out.println(Host: localhost:8080); out.println(Connection: Close); out.println(); 发送请求内容 Socket本地服务器通信Demo boolean loop = true; StringBuffer sb = new StringBuffer(8096); while(loop){ if(in.ready()){ int i = 0; while(i!=-1){ i = in.read();sb.append((char)i); } loop = false; } Thread.currentThread().sleep(50); } System.out.println(sb.toString()); socket.close(); 获取接收到信息 ServerSocket ServerSocket类与Socket类不相同, 服务器套接字要等待来自客户端的连接请求。当服务器套接字收到连接请求后,它会创建一个Socket实例来处理与客户端的通信。 构造方法 public ServerSocket(int port, int backLog, InetAddress bindingAddress) 使用示例 new ServerSocket(8080, 1, InetAddress.getByName(“”)) 搭建简单的web服务器 简单的web服务器示例仅仅需要3个类,仅支持输出静态资源的请求和传入的HTTP请求字节流。 HttpServer类代表web服务器,主函数入口新建实例后一直等待HTTP请求。 Request类代表Http请求。通过parse()方法解析原始数据并通过parseUri()方法将URI变量获取。 Response类代表Http响应。通过setRequest()方法传入Request对象,通过sendStaticResource()方法发送静态资源到浏览器。 HttpServer public class HttpServer { public static final String WEB_ROOT = System.getProperty(user.dir) + File.separator + webroot; priv
您可能关注的文档
- 1、基因工程及主要研究内容.ppt
- 1、建立学习团队—破冰.ppt
- 1、客流统计解决方案20151202.pptx
- 1、弗赖登塔尔的数学教育理论.ppt
- 1、我想(小学语文诗歌).ppt
- 1、影技临床概论说课.ppt
- 1、文言文两则(人教版语文-六下-第一课).pptx
- 1、我节约我光荣班会课.ppt
- 1、有关理论:《英语课程标准》.ppt
- 1、概率及概率分布[1].ppt
- 监理工程师《建设工程质量、投资、进度控制》考试历年真题汇总含答案20252.pdf
- 铁岭师范高等专科学校单招语文模拟试题及答案 完整版2025.pdf
- 心理学基础_西安交通大学中国大学mooc课后章节答案期末考试题库2025年.pdf
- 园林工程专项设计_南京林业大学中国大学mooc课后章节答案期末考试题库2025年.pdf
- 陕西省商洛市高职单招2025-2026学年英语第一次模拟卷(附答案) .pdf
- 我的偶像作文500字初一10篇.doc
- 成都中医药大学人才培养方案,“教学型”高级职称评聘办法.doc
- 我家的小小动物园作文(精选).doc
- 我们这一班作文500字(通用25篇).doc
- 乌鲁木齐劳动合同书样本2025年.docx
最近下载
- 私募股权基金-私募股权知识-讲义要点-超全.pdf
- 2024年民主生活会“带头勇于担责、敢于创新”方面问题起草指南、实例和素材(179条).docx VIP
- 西南大学“国家级大学生创新创业训练计划”项目申报书.doc
- 淮北温哥华大酒店10KV配电工程技术标样本.doc
- 2024年民主生活会“服务人民、造福人民的价值追求更加坚定”方面起草指南(带头在遵规守纪、清正廉洁前提下勇于担责、敢于创新).docx VIP
- 2024年销售部年终工作总结汇报2025年营销计划PPT模板.pptx
- 写字楼、办公楼建设项目可行性研究报告.pdf
- 质量体系各过程绩效考核指标.doc VIP
- ISMS信息安全管理体系文件(全面).docx VIP
- 小升初语文阅读理解专项训练 专题10 非连续性文本 有答案.docx VIP
文档评论(0)