在 http1.1 协议中,都是基于请求和响应的模式,又是基于 TCP 来进行数据交换的。在 http1.1 中,请求方向远端服务器发送一个请求,请求的内容包括 http 头部信息和可选的内容。然后服务器接到请求,将数据通过 TCP 以流的形式传递到客户端,然后浏览器获取 htm 文档后将其转换为我们所看到的页面。

基于这个原理,我想到了我们是否可以自己编写一个客户端,然后将请求以 socket 输出流的形式写过去呢?结果实验证明我陈功啦,哈哈,这个思路和源码我绝对没有参照任何人,也绝没有百度谷歌。我好像感觉我找到了学习 Java 正确思路……小激动一下!

晒晒源码:

运行结果与我们在浏览器上查看源码的结果是一样的:

抽根烟~继续再找点乐子

Java 网络编程之 (解析URL)相关推荐

  1. java 网络编程详细解析

    文章目录 java 网络编程详细解析 网络编程的常识 七层网络模型 相关的协议(笔试题) 协议的概念 TCP协议 UDP协议 IP地址(重点) 查看IP地址的方式: 特殊的地址 端口号(重点) 基于t ...

  2. 菜鸟学习笔记:Java提升篇9(网络1——网络基础、Java网络编程)

    菜鸟学习笔记:Java提升篇9(网络1--网络基础.Java网络编程) 网络基础 什么是计算机网络 OS七层模型 Java网络编程 InetAddress InetSocketAddress URL类 ...

  3. 迈入JavaWeb第一步,Java网络编程基础,TCP网络编程URL网络编程等

    文章目录 网络编程概述 网络通信要素 要素一IP和端口号 要素二网络协议 TCP网络编程 UDP网络编程 URL网络编程 Java网络编程基础 网络编程概述 Java是Internet上的语言,它从语 ...

  4. Java 网络编程:必知必会的 URL 和 URLConnection

    java.net.URL 类将 URL 地址进行了封装,并提供了解析 URL 地址的基本方法,比如获取 URL 的主机名和端口号.java.net.URLConnection 则代表了应用程序和 UR ...

  5. Java 网络编程 03 —— URL下载资源

    系列文章目录 Java 网络编程 01 -- Socket TCP通信 Java 网络编程 02 -- Socket UDP通信 Java 网络编程 03 -- URL下载资源 文章目录 系列文章目录 ...

  6. 【Java】 Java网络编程总结

     一.网络编程三要素: IP地址:每个设备在网络中的唯一标识. 端口号:每个程序在设备上的唯一标识. 协议:为计算机网络中进行数据交换而建立的规则或约定的集合. UDP: 面向无连接,数据不安全,速度 ...

  7. python网络编程视频教程_Java网络开发视频教程 – 一站式学习Java网络编程视频教程 全面理解BIO(无密)...

    Java网络开发视频教程 – 一站式学习Java网络编程视频教程 全面理解BIO(无密) 全面理解BIO/NIO/AIO 网络层编程,是每一个开发者都要面对的技术.课程为解决大家学习网络层知识的难题, ...

  8. Java 网络编程(超级详细)

    前言:本文是初学Java网络编程时所记录的学习笔记,方便以后查阅学习,同时也作为资料总结分享给大家,如果有问题欢迎指出!! 1. 网络编程 1.1 网络编程基本概念 1.网络 将不同区域的电脑连接到一 ...

  9. JavaSE学习笔记_20:Java网络编程

    Java网络编程     温馨提示1: (1)网络编程这一块会涉及到很多不同异常,得抛. (2)涉及到iO,还是按照iO的思想来解决问题. (3)接收端和发送端或者是服务端和客户端程序开启之后,两者的 ...

  10. Java网络编程笔记

    Java网络编程 14-1 网络编程概述 14-2 网络通信要素概述 14-3 通信要素一:IP和端口号 InetAddress类测试 14-4 通信要素二:网络协议 14-5 TCP网络编程 TCP ...

最新文章

  1. 进程池的同步方法 pool.apply
  2. linux内存分析命令,Linux進程內存分析pmap命令
  3. 物联网通信协议_自动化机器上的物联网网关的目的是什么?
  4. jsp页面数据与action数据交互 使用导航图语言和set注入
  5. lisp单个文件的编译
  6. Flash退出历史舞台后,Web端3D会迎来怎样的发展?
  7. 功能强大的安卓刷机软件-刷机精灵提供下载
  8. spring data jpa 动态查询Specification(包括各个In、like、Between等等各种工具类,及完整(分页查询)用法步骤(到返回给前端的结果))
  9. 软件项目管理 6.5.自下而上估算法
  10. 在JavaScript中改变鼠标指针样式的方法
  11. BSCI认证培训,BSCI验厂费用最终需要和审核机构来确认
  12. 电信物联网平台SOTA升级(软件升级)的全流程说明
  13. vue服务端渲染——项目搭建、开发、生产环境的部署、浏览渲染、SEO优化
  14. 上海交大 计算机科学家,世界顶尖科学家论坛丨上海交大计算机系教授俞凯:科研经费支持应少些“风险意识”...
  15. 企业邮箱格式怎么写怎么申请邮箱?电子邮箱的正确填写地址
  16. 无代码开发平台 有哪些?
  17. Excel怎么样可以快速删除空白表
  18. JS继承和继承基础总结
  19. vsphere学习笔记系列-vmotion
  20. 神了,阿里数据库专家纯手写了这份604页的Oracle+MySQL攻坚指南

热门文章

  1. dw建立站点连接mysql_phpstudy+dreamweaver8如何设置站点和连接数据库
  2. 转:跟老外练习口语的方法
  3. 不足百元的乐高式积木,玩转数理机械原理
  4. cocos creator麻将教程系列(三)—— 达达麻将开房间流程
  5. Party at Hali-Bula
  6. 【数据库七】搭建MySQL主从复制和读写分离详解
  7. 云原生|kubernetes|kubernetes集群升级+证书更新(Ubuntu-18.04+kubeadm)
  8. AcFun的视频架构演化实践
  9. Ubuntu rocm 安装
  10. STM32入门笔记(02):MPU6050、MPU9250、ICM20948及姿态解算(SPL库函数版)