TCP/IP协议简单解释:
TCP负责确保从一个网络节点向另一个网络节点发送的文件能作为一个完整的文件到达目的地,尽快传输过程中会被分成若干部分。
IP负责把数据包沿路径移动到目的地。
http请求,响应包括:
请求,响应行(请求里GET方法包含参数)
请求,响应头
请求,响应体(请求里POST方法包含参数,响应包含HTML)
使用POST而不是GET的原因:
1,GET中的总字符数是有限的(取决于服务器,而POST方法原则上没有大小限制)。
2,用GET发送的数据会追加到URL的后面,暴露在浏览器地址里。
什么是MIME类型,在响应头中,content-type的值成为MIME类型
截图蓝色部分即为content-type,红色部分是请求中表示客户端可以接受的类型。
URL(统一资源定位符)的各个部分意义。
协议+服务器地址+端口+资源路径+资源名称+参数(如果有的话)
例:http://localhost:8080/JGGFrame/a/login.jsp
协议:http://
服务器地址:localhost(一般是www的形式)
端口:8080
资源路径:/JGGFrame/a/
资源名称:login.jsp
常用服务器应用TCP端口号:
FTP:21
Telnet:23
smtp:25
Https:443
POP3:110
HTTP:80
WEB服务器与容器是两回事,WEB服务器不做以下两件事:
1,动态内容
2,保存数据
简单来说WEB服务器只管静态内容,如HTML
Apache是WEB服务器,tomcat是容器。
部署描述文件(DD)名为web.xml。
容器负责生成HTTP请求和HTTP响应,调用doPost()或者doGet()方法并传递参数,
管理servlet的生死和资源。
servlet的三个名字:类名,部署名,URL名
对应web.xml里的<servlet-class>,<servlet-name>,<url-pattern>