一、Web三大基石 1
二、API(Application Programming Interface,应用程序编程接口) 1
三、题目分析总结: 3
五、HTTP协议与寄信是类似的 6
请求报文 6
响应报文 7
1. HTTP请求头 8
2. HTTP响应头 8
3. HTTP响应状态码 8
六、HTML基本结构 9
URL:Uniform/Universal Resoure Locator统一资源定位符 标识资源的位置
HTTP:Hyper Test Transtormation Protocal :规定的资源传输格式
HTML :Hyper Test Markup Language超文本标记语言
资源/内容本身的格式
Web 就是互联网分享资源/内容
www :World wide web
Deprecated Methods:被废除的方法
推荐书籍:《失控》
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API与系统调用的区别:系统调用代码都处于内核态,API是操作系统提供的一组函数,通常以库的形式存在,供用户调用,所以,API代码可能是完全是用户空间代码,也有的API调用了系统调用。
常用的方法
Endswith()
Startwith()
Substring():子字符串
Equals()
equalsIgnoreCase()
indexOf()
Length()
replaceAll()
toUpperCase()
toLowerCase()
Intern()
字符串字面量在编译时被放到了字符串池中
临时生成的字符串在堆中
两者保存位置不同,访问地址自然不同
而==判断是否为“同一”东西,即内存一致
==是“同一性”判断,equals是“相等”性判断
1.Java中float和double只能表示小数的近似值,如float的0.1+0.8的结果不等于0.9。相比来说double只是比float精度高一点而已。
2.Java是强类型编程语言,变量声明之后其类型不会变,赋值时也只能赋类型兼容的值。
3.如果环境变量的【用户变量】中有一个 JAVA_HOME变量,而【系统变量】中也一个JAVA_HOME变量,在命令行中敲echo %JAVA_HOME%时会显示【系统变量】中的值,因为系统变量优先级更高。X 解析:用户变量优先
4.f/else与switch的区别在于:if/else是基于boolean值的双分支,switch是基于整数、枚举、字符串的多分支
5.单一职责原则是程序设计最主要的原则之一,它对于方法和类的设计都有效。程序设计的入门指导原则!
6.Eclipse为调试专门提供了调试透视图。调试时,可以观察到程序的调用栈,可以看到方法内部变量的值
7.JDK是JavaSE的开发工具包
java包名采用小写字母
java方法名应该使用驼峰命名法
8.关于Java异常处理,说法正确的是 ABCD
A Java中的异常可以通过throws传递出去
B Java中的异常可以通过throw抛出
C Java中的异常可以通过catch捕获
D Java中的finally语句一定会被执行
9.请翻译以下单词:
Stack 栈、Heap 堆、
Refactor 重构、Source 源代码、
Constructor 构造函数、extends 继承的关键字
四、图解URL及URL的理解
http:// baidu.com :80 /path ?q=a #hash
协议 主机名 端口号 资源位置 Query String Hash Tag
1.协议:
对于操作系统来说,不同的协议关联着不同的应用程序
http/https -> 浏览器
tel -> 电话拨号程序
mailto -> 电子邮件
http——超文本传输协议资源
https——用安全套接字层传送的超文本传输协议
ftp——文件传输协议
mailto——电子邮件地址
ldap——轻型目录访问协议搜索
file——当地电脑或网上分享的文件
news——Usenet新闻组
gopher——Gopher协议
telnet——Telnet协议
对于资源来说,不同的协议意味着不同的传输格式
URL 中的协议都是应用层协议
2.主机
构成:主机名 + 域名
主机名表示提供服务的一台服务器或一个服务器集群
www 百度提供的是网页搜索服务
Map 百度提供的是地图服务
域名 表示一个公司、机构、组织、个人等
一个域名下可以有N个主机
3.DNS
主机名.域名 通过DNS解析成IP地址
4.IP地址
本质上来说是一个整数
192.168.1.211(点分十进制转换格式,方便记忆)
实际是4个字节,是一个int值
网络上一个服务器/电脑的门牌号
5.端口号
一台电脑上有N个联网的程序,为了区分是哪个程序在收发数据包,需在数据包中用一个整数来区分不同的程序-----端口号
Short型的整型 16位的
端口的使用有一个并不严格的管理机制
众所周知的程序或服务,它们的端口号已经习惯被固定了
例如:Web服务:80端口
安全Web服务:433
FTP服务: 21
MySQL数据库服务: 3306
操作系统会把小的端口号(0~5000)保留下来,而大的端口号随机分配给程序使用
端口在内网与外网通信中,可以被NAT利用,用来区分内网中的计算机
6.查询字符串 QueryString
Key1 = value1&key2 = value2
URLEncode 这种方式把&=等特殊字符进行编码